使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
こんにちは、MukkuMukuです。
接続先とのコネクションはAccessが管理している状態。
コネクションが異常により切断された場合(例えばネットワーク障害)など無通信状態がODBCのレジストリConnectionTimeoutに設定されている時間を経過するかAccess再起動まで、Accessはキャッシュしていた接続を解放しないです。なので、何らかの方法でネットワーク切断を検知したとしてもODBCエラーが出るような気がします。
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Access Connectivity Engine\Engines\ODBC]
"ConnectionTimeout"=dword:00000258
既定値は 600秒
しばらくするとエラーが出る。ということについては、
ODBCの再表示の間隔とか再表示の間隔とかで設定されている時間経過後ということでは?
ConnectionTimeoutを小さくすれば再接続の可能性が高まるのでエラー検知がし易くなるかもしれませんが、HKLMなので他への影響がないか要検討です。DAOではなくADODB接続でコネクションを管理しながらという感じでしょうか。
ネットワーク切断中でも追加更新等されたレコードを反映させるためにはということについては、北上さんの提案にあるような作りこみが必要なのでしょう。