- 締切済み
2つのmdb間のデータのやりとり
お世話になります。みなさまの知恵をお貸し下さい。 A.mdbのフォーム(A_Form)からB.mdbのテーブル(B_Table)のフィールド(C_fld)の値を検索したいのですが、できればVBAで処理したいのです。どなたかご教授下さる様お願い致します。ちなみにVBAのモジュールを書いて下さるとありがたいです。よろしくお願い致します。(解りにくい文章ですみません)
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- uekuni
- ベストアンサー率0% (0/1)
テーブルのリンクが最も簡単で、間違いないと 思いますが、リンクをあまりしたくないという のは、常時リンクを張る事がセキュリティ上で 良くないということでしょうか。 そうであれば、検索する時にVBAにて動的に リンクを張るという手もありますね。 OpenDatabaseとどちらが簡単かはわかりません が、リンクを作成した方が検索などは普通の テーブルとして扱えるので簡単かな。 時間がないので、コードは提示できませんが、 HELPかネット上で探して下さい。
- O_cyan
- ベストアンサー率59% (745/1260)
OpenDatabaseで開きレコードセットなど取得する方法などはありますが。環境や仕様など分りませんが・・考えるとA.mdbにB_mdbのリンクテーブルをはりユニオンクエリでA_TableとB.mdbのB_Tableを連結させて検索するのが1度ですむ方法だと思いますが。
- peugeot307
- ベストアンサー率22% (29/130)
#1です。 補足ありがとうございました。 なるほどね・・・ AccessのVBA詳しくないので、コードは書けません。 すみませんm(__)m 参考URLを見てもらうと役に立つかと。
- peugeot307
- ベストアンサー率22% (29/130)
VBAでしなくても、テーブルをリンクしたらいいのでは?
補足
ご回答ありがとうございました。 再度質問ですが、A_Formのテキストボックスに入力された値からA.mdbのA_Tableを検索し、なければ、B.mdbのB_Tableを検索するという処理を実現したいのです。A.mdbにはB_mdbのリンクテーブルをあまり置きたくないのですが、いい方法はありますか?ご教授の程、よろしくお願い致します。
お礼
ご回答ありがとうございました。OpenDatabaseでがんばってみます。
補足
ご回答ありがとうございました。 >OpenDatabaseで開きレコードセットなど取得する方法などはありますが の書き方を教えて頂けるとありがたいのですが・・よろしくお願い致します。