OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
締切り
済み

Access2000のODBCで困っています

  • 困ってます
  • 質問No.218167
  • 閲覧数610
  • ありがとう数1
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 34% (12/35)

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
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全2件)

  • 回答No.1
レベル12

ベストアンサー率 35% (176/494)

DoCmd.TransferDatabase acImport,,,(省略) の「acImport」を「acLink」にしてリンクをはり、その後で SELECTやINSERTをすれば良いのでは? 「メラント社のDatadirect」については分かりません。 ...続きを読む
DoCmd.TransferDatabase acImport,,,(省略)
の「acImport」を「acLink」にしてリンクをはり、その後で
SELECTやINSERTをすれば良いのでは?

「メラント社のDatadirect」については分かりません。
お礼コメント
tajikun_376

お礼率 34% (12/35)

ご回答ありがとうございました。
早速試してみました。
ご指導いただいた方法では、LINKが作成される前にDataDirectの"固有レコード識別子の選択"ボックスが表示されて、一旦停止してしまいます。
ここでOKをクリックすればLINKが作成されるのですが、それはそれで仕方がないのでしょうか?
投稿日時 - 2002-02-15 14:43:58
  • 回答No.2
レベル12

ベストアンサー率 35% (176/494)

下の回答を書いた者です。 下記の通り、「メラント社のDatadirect」については 分からないんですが、、、 ホームページやドキュメント類はご覧になりましたでしょうか? ホームページでは手動でリンクを張る方法を説明していましたが 「データの更新を行う時には」メッセージが出るようです。 (リンクテーブルを削除してみても無理ですかね?) 出さなくする方法もあるような気がするんですが、知 ...続きを読む
下の回答を書いた者です。
下記の通り、「メラント社のDatadirect」については
分からないんですが、、、

ホームページやドキュメント類はご覧になりましたでしょうか?
ホームページでは手動でリンクを張る方法を説明していましたが
「データの更新を行う時には」メッセージが出るようです。
(リンクテーブルを削除してみても無理ですかね?)

出さなくする方法もあるような気がするんですが、知識も
検証環境も無いですし、これ以上の技術的コメントは
私からは、、、中途半端ですみません。
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
このQ&Aにこう思った!同じようなことあった!感想や体験を書こう
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ