• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:access VBA)

Access VBAでSQL文実行時にエラーが発生する原因とは?

このQ&Aのポイント
  • Access VBAの組み立てたSQL文を実行し、movelastするとエラーになります。エラー番号:3071
  • SQLは、対象のテーブルよりキーを指定して抽出していますが、そのテーブルにキーが2種類以上存在するとエラーになってしまいます。
  • テーブルのフィールドは全てテキスト型です。

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

  • ベストアンサー
回答No.1

 こういう時は、段階を追ってSQL文を完成させるべきです。「急がば回れ!」と言うことです。で、私は、添付図のように4つの段階を追ってSQL文を完成させています。 >そのテーブルにキーが2種類以上存在するとエラーになってしまいます。  エラーにはなりませんでしたよ。 PS、ヌル対策はしておいたが吉! X Len([xxx])=3) O Len([xxx] & "")=3) Microsoftは下のを例示しれいる筈です。

mimi0106
質問者

お礼

ご回答ありがとうございました。 データの文字型が原因で、ダブルコーテーションをつけたら正常に動作しました。 SQLを分解して実行することで、原因を特定することができました。ありがとうございました。

関連するQ&A