• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAで取得した値を更新クエリーの値にしたい)

VBAで取得した値を更新クエリーの値にする方法

このQ&Aのポイント
  • MS-Access2000を使っている場合、VBAで取得した値を更新クエリーの値にする方法を教えてください。
  • フォームに「Filename」というテキストボックスを作成し、フルパスでファイル名を入力します。VBAを使って、FileDateTime関数で日時を取得します。
  • 更新クエリーを使って、VBAで取得した値を「T_main」テーブルの「時間」という項目に登録する方法がわかりません。お願いします。

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

  • ベストアンサー
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.1

cCurrentDb.Execute( "Update T_main set 時間 = " & jikan & " where ファイル名 = " & Filename ) で出来ませんか。

usiushi
質問者

お礼

回答ありがとうございました。 一行でクエリーを設定することが出来るのですね。これは知りませんでしたし、とても便利です。 コピペして使ってみたのですが、エラーが出てきましてこのあたりでエラーとなると慣れていないせいか、確認に苦労しました。 結局、set 時間 = " & jikan & " のところで、set 時間 = #" & jikan & "# と「#」でくくってやれば解決しました。 どうもありがとうございました。

その他の回答 (1)

  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.2

別なテキストボックスなどに値を入れて、 更新クエリでその値を指定するという (アクセスながらの)手もある。

usiushi
質問者

お礼

回答ありがとうございました。 この方法は使ってみたのですが、VBAが動いている途中はなぜかフォームの値を拾ってこないようです。 同じフォームにテキストボックスを作っているからでしょうか?

関連するQ&A