• 締切済み

2つのmdb間のデータのやりとり

お世話になります。みなさまの知恵をお貸し下さい。 A.mdbのフォーム(A_Form)からB.mdbのテーブル(B_Table)のフィールド(C_fld)の値を検索したいのですが、できればVBAで処理したいのです。どなたかご教授下さる様お願い致します。ちなみにVBAのモジュールを書いて下さるとありがたいです。よろしくお願い致します。(解りにくい文章ですみません)

みんなの回答

  • uekuni
  • ベストアンサー率0% (0/1)
回答No.4

テーブルのリンクが最も簡単で、間違いないと 思いますが、リンクをあまりしたくないという のは、常時リンクを張る事がセキュリティ上で 良くないということでしょうか。 そうであれば、検索する時にVBAにて動的に リンクを張るという手もありますね。 OpenDatabaseとどちらが簡単かはわかりません が、リンクを作成した方が検索などは普通の テーブルとして扱えるので簡単かな。 時間がないので、コードは提示できませんが、 HELPかネット上で探して下さい。

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.3

OpenDatabaseで開きレコードセットなど取得する方法などはありますが。環境や仕様など分りませんが・・考えるとA.mdbにB_mdbのリンクテーブルをはりユニオンクエリでA_TableとB.mdbのB_Tableを連結させて検索するのが1度ですむ方法だと思いますが。

SMOS
質問者

お礼

ご回答ありがとうございました。OpenDatabaseでがんばってみます。

SMOS
質問者

補足

ご回答ありがとうございました。 >OpenDatabaseで開きレコードセットなど取得する方法などはありますが の書き方を教えて頂けるとありがたいのですが・・よろしくお願い致します。

回答No.2

#1です。 補足ありがとうございました。 なるほどね・・・ AccessのVBA詳しくないので、コードは書けません。 すみませんm(__)m 参考URLを見てもらうと役に立つかと。

参考URL:
http://www.accessclub.jp/dao/index.html
回答No.1

VBAでしなくても、テーブルをリンクしたらいいのでは?

SMOS
質問者

補足

ご回答ありがとうございました。 再度質問ですが、A_Formのテキストボックスに入力された値からA.mdbのA_Tableを検索し、なければ、B.mdbのB_Tableを検索するという処理を実現したいのです。A.mdbにはB_mdbのリンクテーブルをあまり置きたくないのですが、いい方法はありますか?ご教授の程、よろしくお願い致します。

関連するQ&A