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からの設定が可能なのかどうかもわかりません。
よろしくご教授願います。
お礼
ありがとうございます。参考サイト含めて、検証して見ます。