• ベストアンサー

VBAで OLEオブジェクト型のフィールド操作

Access VBA初心者です。 mdbで作成しています。 テーブルを新規作成してフィールドの1つにOLEオブジェクト型を設定してそのフィールドには他のmdbファイルをセットしています。 セットしたmdbにはいくつかのテーブルが作成されているのですが、 そのテーブルをローカルのmdb(今作成しているmdb)に取り込んでテーブル更新処理を行いたいのですが、 ローカルのmdbにOLEオブジェクト型フィールドでセットしたmdb内にあるテーブルを取り出す方法がわかりません。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • x0000x
  • ベストアンサー率52% (67/127)
回答No.1

>そのテーブルをローカルのmdb(今作成しているmdb)に取り込んでテーブル更新処理を行いたいのですが… 現在のmdbから他mdbを外部リンクすることで更新できますが、それではダメ? (オブジェクト=テーブルのコンテキストメニューから「テーブルのリンク」で可能です) 複数のmdbを動的に切り替えながら、更新するような処理ですか? 多数のmdbですべてをテーブルリンクできない状況なら、 更新対象のmdbのPATHをテーブルに保持し、条件別にリンクテーブルを動的に切り替えながら処理する事は可能です。 OpenDatabase メソッドをヘルプで確認ください。

rariko
質問者

お礼

ご丁寧な回答ありがとうございました。 お礼が遅くなりまして大変申し訳ありません。 色々参考にさせて頂きました。 ありがとうございました。

関連するQ&A