• ベストアンサー

リンクテーブル(Oracle)をAccessテーブルにコピーしたい

質問があります。 ODBC経由でリンクしたOracleテーブルの内容をコピーしてAccessテーブルとして扱いたいのですが、うまくできません。 作ったテーブルは一時的なものとして扱い処理が終了次第削除するという使用方法となります。 VBAを使ってやろうと思うのですが、コードが今ひとつ解りません。 Docmd.ObjectCopyで試してみたのですが、コピーされたテーブルもリンク扱いとなってしまいました。 やり方は問わないので、なにか良い方法がありましたら回答よろしくお願いします。 環境:Access2000 :Oracle8.1.5です。

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

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

至って簡単な方法としては、リンクテーブルをデータソースにした、テーブル作成クエリーを使用して、新しいテーブルに書き出してやる事です。 この場合、オブジェクトの作成と削除が繰り返されますので、テンポラリ領域が増大する事が予想されますから、その対策も、必要になりますね。 もう一つの方法としては、一旦、テーブル作成クエリーで書き出したテーブルの、内容のみを消去して、追加クエリーで書き込む方法もありますね。 どちらの場合でも、オラクルから取り込む事が可能な筈ですし、マクロの記述だけで出来ます

80yen
質問者

お礼

お礼が遅れて申し訳ありません。 なんとか出来たので、報告します。 Docmd.ObjectCopyでコピーではなくクエリーを使う事にしました。 SELECT INTO句で新規テーブルを作成といった形です。 オラクルからの取り込みも無事出来ました。ありがとうございます。

関連するQ&A