ボンジュール・マドモアゼル

本サイトの情報は自己責任にてご利用下さい。

[Microsoft Access] DAO TableDefs.Refresh, QueryDefs.Refresh を実行しても最新状態が反映されない。

 
Jetのキャッシュの問題かもしれない。

Jet Engineのキャッシュとその制御
http://www.canalian.com/workshop/access/JetCache.html


キャッシュ強制リロード
DAOの場合
DBEngine.Idle dbRefreshCache
ADOの場合
Public Sub RefrechConnectionCache()


Dim Conn As ADODB.Connection
Set Conn = CurrentProject.Connection

Dim JetEngine As Object
Set JetEngine = CreateObject("JRO.JetEngine")
JetEngine.RefreshCache Conn

End Sub

<<DAO, ADO ファイルの共有ロック数が制限を超えています (Error 3052)。回避方法 | ホーム | ADOX Table を Append し Connection.Close で「Microsoft Access for Windows は動作を停止しました」のエラーが発生>>

コメント

コメントの投稿

管理者にだけ表示を許可する

画像の文字を半角数字で下記ボックスに記入ください。
文字が読みにくい場合はブラウザの更新をすると新しい文字列が表示されます。