• 締切済み

VBA ACCESS SQL WHERE句の数値型の変数の記述の仕方

いつもお世話になっております。 i = Me!ID ’数値型です sql = "DELETE FROM T_DELETE_ID WHERE DELETE_ID = ""i"";" CurrentDb.Execute (sql) としたところ、SQLのWHERE句の条件の指定の仕方が どうもうまくいきません。 sql = "DELETE FROM T_DELETE_ID WHERE DELETE_ID = 101;" CurrentDb.Execute (sql) のようにWHERE句の値を数字にしたら実行できます。 この場合はどのようにしたらよろしいでしょうか わかる方いらっしゃいましたら、。ご教示の程よろしくお願いいたします。

みんなの回答

回答No.2

"DELETE FROM T_DELETE_ID WHERE DELETE_ID = " & "'" Me!ID "'" でどですか。

  • pkh4989
  • ベストアンサー率62% (162/260)
回答No.1

多分、これでしょう Sql = "DELETE FROM T_DELETE_ID WHERE DELETE_ID =" & i & ";"

ko0
質問者

お礼

お返事ありがとうございます。 教えていただいた方法で 色々試したところうまく実行できませんでした。 Me!IDで確かに数値が取れてくるはずなのですが【データの型が違います】のようなエラーがかえってくるんですよね。。 参考までに AfterDelConfirmイベント時の処理の中に書いているので, 変数の記述方法というよりは、その他の原因のほうが 強いのですかね もう少し試してみます。(半分お手上げ状態です。。)

関連するQ&A