• ベストアンサー

実行時エラー 2001 直前の操作は取り消されまし

アクセスVBAで DoCmd.OpenQuery "Qクエリ", acNormal を実行しようとしたら、 実行時エラー 2001 直前の操作は取り消されました。 と言うエラーになりました。 何が原因なのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

プログラムでエラーで止まるのは (1)プログラム プログラムがまずい (2)データ データがそのアプリ・言語などの想定外である。 のうち、(1)に頭が行きやすいが、(2)をもっと、重視すべきと思う。 しかし、OKWAVEの質問者は、質問にデータを記して、質問する人は極く少ない。 アクセスでは、データ数が多い場合もおおい。 したがってエラー解析は、データや環境(諸設定)を用意やできない読者・回答者にとっては、当てもののようなことになる。 とはいってもデータによるエラーストップは、データーの存非(ヌルと空白)やデータ型(数値と文字列)や内容的に限度オーバー・コード限度を超える場合に限られると思う。 本件ではまずデータの問題にしている項目データが、ヌルでないかどうかを調べてから質問すべきでは。(NZ( )で回避できるケースではないか。) ーー 過去に同じような質問がある。 Googleででも「Access 実行時エラー 2001」で照会すると出てくる。 本件が、初めて走らせた場合なら http://accessclub.jp/bbs3/0306/superbeg93449.html >テーブルのデータ型、書式、もう一度確認してみます。 >型宣言が書いてないのでなんともいえませんが、RDCodeがNullの可能性があります。 ここにもNz関数を使いましょう。 http://www.accessclub.jp/bbs/0178/beginers56710.html 特殊なケース(今までうまく走っていて、なら) https://support.microsoft.com/ja-jp/kb/416357 リテラル値の書き方不適当 http://www.geocities.jp/samplecode_20131004/Category_runtimeerror.html

ZXUOTPUJWQQDX
質問者

お礼

ありがとうございます。

関連するQ&A