• ベストアンサー

ACCESS VBAの実行時エラーなんですが

クエリ式’(・・・)’の構文エラー:演算子がありません。 とエラーがでます。 ’(・・・)’の中身は↓ (T_KYORI.02オン1= '0101' and T_KYORI.03オン2= '160' and T_KYORI.15区間距離= '1274' ) です。 お気ずき、の点がありましたら、アドバイスください。 なお、実際の文は strSql = " SELECT T_KYORI.* FROM T_KYORI " & _ " WHERE ( T_KYORI.02オン1= '0101' and T_KYORI.03オン2= '160' and T_KYORI.15区間距離= '1274' );" Set inrec1 = CurrentDb.OpenRecordset(strSql) です よろしくおねがいします

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

  • ベストアンサー
  • venzou
  • ベストアンサー率71% (311/435)
回答No.3

#2です。訂正します。 全角文字ではなく、数字から始まるフィールド名がダメなようです。[]で囲う必要があります。 02オン1 → [02オン1] オン1  → OK 02ON  →[02ON]

maaaa
質問者

お礼

なるほど、わかりました ありがとうございました

その他の回答 (2)

  • venzou
  • ベストアンサー率71% (311/435)
回答No.2

T_KYORI.[02オン1]= '0101' and T_KYORI.[03オン2]= '160' and T_KYORI.[15区間距離]= '1274' 厳密なルールは分りませんが、[]が必要です。 取り合えず、全角文字を含む場合は[]で囲った方が安全ですよ。

maaaa
質問者

お礼

回答ありがとうございました。 指示通りやりましたら、通過しました ありあとうございました

回答No.1

" WHERE ( T_KYORI.02オン1= '0101') and (T_KYORI.03オン2= '160') and (T_KYORI.15区間距離= '1274' );" ではいかがですか?

maaaa
質問者

お礼

ありがとうございました

関連するQ&A