- 締切済み
Access2000のODBCで困っています
Access2000(Windows)でBtrieveデータベースからODBCをつかって、 DoCmd.TransferDatabase acImport, "ODBC", "ODBC;DSN=Btrieve", acTable, "BtrieveTable名", "AccessTable名", False で、インポートすると1つのテーブルだけでレコード数が135,000程度、ファイルサイズが30MB程度(最適化直後)になってしまいます。時間も(マシンやネットワークの環境によりますが)10分近くかかってしまいます。 実際このテーブルの中で必要なレコード数は500程度なので、まるまるインポートし ないで必要なだけにして、時間とファイルサイズを稼ぎたいのですが、何か方法があるのでしょうか? いったんリンクしてから SELECT INTO や INSERT INTO すれば10秒もかからないでできます。 しかし、BtrieveTable名が毎月変わっていくので、お手上げ状態になり、上の方法を思いついたのです。 もしもこんな条件でリンクの設定ができればベストなのですが、ODBCソフトがメラント社のDatadirectというものでVBAからの設定が可能なのかどうかもわかりません。 よろしくご教授願います。
- みんなの回答 (2)
- 専門家の回答
お礼
ご回答ありがとうございました。 早速試してみました。 ご指導いただいた方法では、LINKが作成される前にDataDirectの"固有レコード識別子の選択"ボックスが表示されて、一旦停止してしまいます。 ここでOKをクリックすればLINKが作成されるのですが、それはそれで仕方がないのでしょうか?