Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


338 / 9994 ←次へ | 前へ→

【12969】Re:Docmd.RunSQLだと問題ないのにDatabase.Exeuteだと反映にタイムラグが出る
発言  亀マスター  - 16/3/14(月) 20:20 -

引用なし
パスワード
   自己レスになりますが、部分的に対応方法ができました。

DLookupでデータを取得している部分で、以下のように
変更すると、更新後のデータを正常に取得出来ました。

Dim DB As DAO.Database
Dim RS as Recordset

'↓↓DLookupの代替↓↓
Set DB = CurrentDb
Set RS = DB.OpenRecordset("SELECT フィールド名 FROM テーブル名 WHERE WHERE句")
変数 = RS!フィールド名
RS.Close
'↑↑DLookupの代替↑↑

正直、これが良くてDLookupがダメな理由はよくわかりませんが、
CurrentDBあたりでキャッシュを無視してファイルのデータを読みに
いっているのかとか思ってます。他の環境でも同じようにうまくいく
保証はないのですが。

また、Me.Requeryがうまくいかないのは解決していません。
似たような発想でForm.RecordSourceをセットし直してみたり
したのですが、やっぱり古いデータのまま…。

819 hits

【12965】Docmd.RunSQLだと問題ないのにDatabase.Exeuteだと反映にタイムラグが出る 亀マスター 16/3/9(水) 23:55 質問[未読]
【12967】Re:Docmd.RunSQLだと問題ないのにDatabase... かるびの 16/3/10(木) 10:47 回答[未読]
【12968】Re:Docmd.RunSQLだと問題ないのにDatabase... 亀マスター 16/3/11(金) 0:23 お礼[未読]
【12969】Re:Docmd.RunSQLだと問題ないのにDatabase... 亀マスター 16/3/14(月) 20:20 発言[未読]

338 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078188
(SS)C-BOARD v3.8 is Free