- ベストアンサー
別のデータベースのデータを利用する方法
Access2002を利用しています。 オラクルですでにできあがっているデータベースの、あるテーブルを利用したいのですが、日々データが更新されるので、インポートして使うのでは、間に合いません。といって、ど素人なので、難しいプログラムは組めません。 元のデータベースのデータには影響を与えないように、なおかつ更新されたデータを常に利用できるようにAccessにテーブルを引っ張ってくる、ど素人でも何とかなるうまい方法がないでしょうか? どうか教えてください。よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
リンクさせて、その書き換えを行ってしまう事が心配なら データリンクテーブルから、更新を行うクエリーを作成して、作業テーブルを更新する様に、アクションクエリーを動作させる、マクロを組んでやれば良いですよ テーブルのリンクをソーステーブルにして、作業テーブルを、テーブル作成クエリーで起動時に作り替えるように、Autoexecマクロを組むか、データが追加されて行くだけならば、追加クエリーで、不一致のデータだけ追加するように してやれば、作業テーブルのデータを書き換えてしまった所で、下のデータに影響は出ませんよ
その他の回答 (3)
- osamuy
- ベストアンサー率42% (1231/2878)
どっちかつーと、明示的に、更新処理を記述するつくりが多いので、そこらへんあんまり心配した事無いです。 更新させたくなければ、 真っ当な方法は、katataさんの方法でしょうか。 実際のところ、cafedemochaさんの方法でも、問題ないかも。 ほかにも、 プロパティいじったり、イベントでチェックするとか、 計算項目にしちゃうとか。無駄に遅くなるだけですが。
お礼
ありがとうございました。
- katata
- ベストアンサー率20% (1/5)
オラクル側で参照専用のVIEWを作成し、それに対してリンクを張るのはどうですか、これならアクセスしたときに最新の情報が得られ、元のデータは保証されますよ。 但し、オラクル側の環境を変更できればですけど...
お礼
ありがとうございます。 操作的には、楽ですね。オラクル側の担当者に確認してみます。 助かりました。
- osamuy
- ベストアンサー率42% (1231/2878)
ファイル>外部データの取込み>テーブルのリンク ――が、使えませんか?
補足
テーブルのリンクで引っ張ってきて、そのテーブルを元にクエリを作成した場合、選択クエリは通常ダイナセットですよね。そこでデータを書き換えてしまった場合、元のデータ(オラクルのテーブル)を書き換えることにはなりませんか? そこが心配なのですが…
お礼
ありがとうございます。 アクションクエリとマクロにトライしてみます。 助かりました。