- 締切済み
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句の値を数字にしたら実行できます。 この場合はどのようにしたらよろしいでしょうか わかる方いらっしゃいましたら、。ご教示の程よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- delldelldell
- ベストアンサー率28% (13/45)
回答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 & ";"
お礼
お返事ありがとうございます。 教えていただいた方法で 色々試したところうまく実行できませんでした。 Me!IDで確かに数値が取れてくるはずなのですが【データの型が違います】のようなエラーがかえってくるんですよね。。 参考までに AfterDelConfirmイベント時の処理の中に書いているので, 変数の記述方法というよりは、その他の原因のほうが 強いのですかね もう少し試してみます。(半分お手上げ状態です。。)