- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAで取得した値を更新クエリーの値にしたい)
VBAで取得した値を更新クエリーの値にする方法
このQ&Aのポイント
- MS-Access2000を使っている場合、VBAで取得した値を更新クエリーの値にする方法を教えてください。
- フォームに「Filename」というテキストボックスを作成し、フルパスでファイル名を入力します。VBAを使って、FileDateTime関数で日時を取得します。
- 更新クエリーを使って、VBAで取得した値を「T_main」テーブルの「時間」という項目に登録する方法がわかりません。お願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
cCurrentDb.Execute( "Update T_main set 時間 = " & jikan & " where ファイル名 = " & Filename ) で出来ませんか。
その他の回答 (1)
- ShowMeHow
- ベストアンサー率28% (1424/5027)
回答No.2
別なテキストボックスなどに値を入れて、 更新クエリでその値を指定するという (アクセスながらの)手もある。
質問者
お礼
回答ありがとうございました。 この方法は使ってみたのですが、VBAが動いている途中はなぜかフォームの値を拾ってこないようです。 同じフォームにテキストボックスを作っているからでしょうか?
お礼
回答ありがとうございました。 一行でクエリーを設定することが出来るのですね。これは知りませんでしたし、とても便利です。 コピペして使ってみたのですが、エラーが出てきましてこのあたりでエラーとなると慣れていないせいか、確認に苦労しました。 結局、set 時間 = " & jikan & " のところで、set 時間 = #" & jikan & "# と「#」でくくってやれば解決しました。 どうもありがとうございました。