Jet.OLEDB.4.0 で mdb ファイルを使用する VB6 アプリケーションがあります。アプリケーションは、開いているレコードセットで 30 分ほどアイドル状態にしない限り、データの保存と取得を適切に実行します。
アプリケーションをしばらくアイドル状態にしてから再度アプリケーションを使用しようとすると、レコードが失われます。アイドル期間中に何か、データまたは dll が自動的に RAM から移動され、プログラムを再び使用し始めるときにすべてが調整され、すべてのレコードがそこにあるように十分に速くリロードできないようです。
Windows がいつ RAM に移動しようとしているかがわかれば、移動の直前に sql update コマンドを使用してレコードセットをディスクに更新し、ブール変数を設定してプログラムに接続を再度開くように通知することで、問題を解決できる可能性があります。アプリケーション ユーザーがプログラムに戻ったときのレコードセット。
Windows がいつ RAM から移動するか、移動する必要があるかを知る方法がわかりません。Windows が RAM から何かを移動しようとしていて、RAM から移動したことを知る方法はありますか?