• ベストアンサー

別のデータベースのデータを利用する方法

Access2002を利用しています。 オラクルですでにできあがっているデータベースの、あるテーブルを利用したいのですが、日々データが更新されるので、インポートして使うのでは、間に合いません。といって、ど素人なので、難しいプログラムは組めません。 元のデータベースのデータには影響を与えないように、なおかつ更新されたデータを常に利用できるようにAccessにテーブルを引っ張ってくる、ど素人でも何とかなるうまい方法がないでしょうか? どうか教えてください。よろしくお願いいたします。

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

  • ベストアンサー
回答No.2

リンクさせて、その書き換えを行ってしまう事が心配なら データリンクテーブルから、更新を行うクエリーを作成して、作業テーブルを更新する様に、アクションクエリーを動作させる、マクロを組んでやれば良いですよ テーブルのリンクをソーステーブルにして、作業テーブルを、テーブル作成クエリーで起動時に作り替えるように、Autoexecマクロを組むか、データが追加されて行くだけならば、追加クエリーで、不一致のデータだけ追加するように してやれば、作業テーブルのデータを書き換えてしまった所で、下のデータに影響は出ませんよ

noriw7
質問者

お礼

ありがとうございます。 アクションクエリとマクロにトライしてみます。 助かりました。

その他の回答 (3)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.4

どっちかつーと、明示的に、更新処理を記述するつくりが多いので、そこらへんあんまり心配した事無いです。 更新させたくなければ、 真っ当な方法は、katataさんの方法でしょうか。 実際のところ、cafedemochaさんの方法でも、問題ないかも。 ほかにも、 プロパティいじったり、イベントでチェックするとか、 計算項目にしちゃうとか。無駄に遅くなるだけですが。

noriw7
質問者

お礼

ありがとうございました。

  • katata
  • ベストアンサー率20% (1/5)
回答No.3

オラクル側で参照専用のVIEWを作成し、それに対してリンクを張るのはどうですか、これならアクセスしたときに最新の情報が得られ、元のデータは保証されますよ。 但し、オラクル側の環境を変更できればですけど...

noriw7
質問者

お礼

ありがとうございます。 操作的には、楽ですね。オラクル側の担当者に確認してみます。 助かりました。

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

ファイル>外部データの取込み>テーブルのリンク ――が、使えませんか?

noriw7
質問者

補足

テーブルのリンクで引っ張ってきて、そのテーブルを元にクエリを作成した場合、選択クエリは通常ダイナセットですよね。そこでデータを書き換えてしまった場合、元のデータ(オラクルのテーブル)を書き換えることにはなりませんか? そこが心配なのですが…

関連するQ&A