none
Access2016でエラーにならないクエリーが、2013/2010でエラーになる RRS feed

  • 質問

  • Access2013で動かしているプロジェクトで、下記のクエリーを実行すると「実行時エラー3340 クエリ "" は破損しています」というエラーが発生するようになりました。

    DoCmd.RunSQL "update T_帳票集計 set 図面番号 = [図面番号] & ' 集計' where 図面番号<>'総計'"

    上記クエリーからwhere文を抜くと、正常に実行されます。

    11月12日まではエラーなく動いていましたが、13日になってエラーが発生するようになりました。

    Access2013と2010で動かすとエラーになりますが、2016ではエラーが発生しません。

    新規のWindows10にAccess2013を入れ、同じプロジェクトを動かすと、エラーが発生しません。

    12日から13日にかけての更新プログラムが影響を及ぼしているのではないか、と考えています。

    2019年11月13日 5:55

すべての返信

  • 昨日 Windows Update で配信された 11月のセキュリティ更新プログラムの影響だと思われます。
    Windows Update の更新履歴に以下の更新プログラムがあればアンインストールしてみてください。

    • Microsoft Office 2010 (KB4484127) 32ビット版 のセキュリティ更新プログラム
    • Microsoft Office 2013 (KB4484119) 32ビット版 のセキュリティ更新プログラム
    • Microsoft Office 2016 (KB4484113) 32ビット版 のセキュリティ更新プログラム

    Microsoft は既にこのバグを把握していますが、修正プログラムの配信は来月になるようです。
    Access error: "Query is corrupt"

    • 編集済み Cotama 2019年11月14日 5:21
    • 回答の候補に設定 Cotama 2019年11月14日 6:54
    2019年11月14日 5:18
  • ご回答ありがとうございます。

    教えていただいた更新プログラムをアンインストールすることで、エラーが出なくなりました。

    大変助かりました。

    2019年11月15日 0:59