
下記質問の続きとなりますが、PHPやXMLは今回関係ありません:
https://teratail.com/questions/11792
PHP&PostgreSQLサーバーから更新データをXMLで受信するのに成功したのですが、
中途半端にMS-Accessのローカルaccdbに反映するのは避けるべきかと考え、
トランザクション処理を仕込もうとしました。
VBA
1Application.DBEngine.Workspaces(0).BeginTrans
なんて書いてます。
ところが、
VBA
1Dim rs As DAO.Recordset 2Set rs = CurrentDB.OpenRecordset("(別ファイルaccdb上のリンク・テーブル名)", dbOpenDynaset)
とか
VBA
1Dim rs As DAO.Recordset 2Set rs = Application.DBEngine.Workspaces(0).Databases(0).OpenRecordset("(別ファイルaccdb上のリンク・テーブル名)", dbOpenDynaset)
とか書いてテーブルにアクセスして、
VBA
1rs.FindFirst "A=1 AND B=2 AND C=3"
みたいなことをしたとき、「実行時エラー 3420 オブジェクトが正しくないか、現在設定されていません。」っていう実行時エラーに遭遇してしまいました。
回避方法はありますか?
ちなみに、以前はトランザクション処理なしで、アルゴリズム的に回避していましたが、やはり気持ち悪いのでトランザクション処理したいと考えました。
それとも、DAOでなくADOで記述するべきでしょうか。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。