はじめまして。お世話になります。
【やりたいこと】
1.サブフォームのレコードソースに、ODBCを用いてサーバ上のテーブルを連結します。
Me("サブフォーム名").Form.RecordSource = "SELECT * FROM テーブルA IN '' [ODBC;driver={SQL Server};server=サーバー名;uid=ログインID;pwd=パスワード;database=データベース名]"
2.ネットワークを切断します。
3.1で連結しているテーブルのデータを修正します。
4.ネットワークを再接続したときに、3の修正内容が反映されている。
【現状】
ネットワークが切断された時、以下のようなメッセージが出力されます。
[Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionRead(recv()).(#10054) [Microsoft][ODBC SQL Server][DBNETLIB]一般的なネットワークエラーです。ネットワークのマニュアルを調べてください。
上記メッセージ表示後に、連結しているテーブルのデータを修正しようとすると、以下のメッセージが表示されます。
これは、ネットワークを再接続して連結しているテーブルのデータを修正するときにも発生します。
[Microsoft][ODBC SQL Server Driver]通信リンクが失敗しました。(#0)
しばらくすると『ODBC--呼び出しが失敗しました。』というメッセージが表示され、
サブフォームのコントロールには『#Name?』と表示されます。
ネットワークを再接続し、Accessを再起動すると直りますが、修正した内容は反映されません。
【質問】
ネットワークが切断された時に発生するエラーの取得方法を教えてください。
また、ネットワークを切断してもその間に修正した内容を反映させる方法があれば教えてください。
よろしくお願いします。