こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

AccessにてODBC接続する

Microsoft Accessについての質問です。
ご存知の方がおりましたらお助け願います。

・状況
ORACELにODBCで接続しテーブルのリンクをする場合
接続するユーザの参照可能なテーブル数が多いと
一覧に一部のテーブルしか表示されない。
目的のテーブルが一覧に表示されない場合
リンクを作成することができない。

・知りたいこと
一覧にすべてのテーブルを表示させることは可能でしょうか?
すべてのテーブルを表示することが不可能な場合
一覧に表示させるテーブルを制限することは可能でしょうか?
上記二つが不可能な場合、VBA等で追加する方法がありましたら
おしえてください。

・回答についての補足
ORACLE側の設定を変更しない方法で回答願います。
ユーザの作成、シノニム等で制御等はNG

宜しくお願いします。

投稿日時 - 2008-09-09 04:50:55

QNo.4314875

暇なときに回答ください

このQ&Aは役に立ちましたか?

3人が「このQ&Aが役に立った」と投票しています

回答(1)

Accessのリンクテーブル作成時の一覧で表示されていないのなら、それはAccessの制限なのでしょう。

全てのテーブルを表示できるかどうか、に関しては「出来ます」。
Accessの標準機能では無理なので、VBAでOracleのテーブル一覧を取得して、Accessのフォームにでも表示するようなプログラムを作りましょう。

リンクそのものは、下記のコードがサンプルのようです。

DoCmd.TransferDatabase acLink, "ODBC データベース", _
"ODBC;DSN=データソース;UID=ユーザID;PWD=パスワード;LANGUAGE=us_english;" _
& "DATABASE=pubs", acTable, "Authors", "dboAuthors"

詳しくは、TransferDatabase メソッド、RefreshLink メソッド(DAO)のヘルプを確認してください。

投稿日時 - 2008-09-09 08:02:25

お礼

回答ありがとうございます。
参考にさせていただきます。

当方、あまりすらすらVBA書ける人間ではないので
少し敷居が高そうです。。
とりあえず、類似のスクリプトが
公開されていないか探して見たいと思います。

投稿日時 - 2008-09-09 18:03:02

あなたにオススメの質問