みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Accessにてリンクテーブルの削除、最適化、リンクの張り直しを行いたいのです。

こんにちは。
Access2000でプログラムを作成しています。その際、データ(テーブル)の入っているmdb(DT.mdbとします)と、テーブル以外のプログラムが入っているmdb(PG.mdbとします)に分けて、PG.mdbにテーブルをリンクしています。

データがどんどん大きくなるので、最適化をしようと思うのですが、プログラムのほうは、ツールのオプションで、「閉じるときに最適化を行う」にチェックを入れたので解決です。
DT.mdbの方はリンクしているため、プログラムのメニュー上にある「最適化」のボタンを押したら、いったんリンクを解除して、最適化を行い、もう一度リンクを張りなおす、という処理を行いたいのですが、書き方がわかりません。

今まではDAOを使用していて、DAOでの書き方はわかるのですが、このプログラムはADOで書かれており、しかもほかの人が作ったものなので解読に時間がかかってしまいます。一応、DT.mdbへの接続などはできているようです。

あと、PG.mdbの方では、ワークテーブル(データではない、一時的に利用したい)的なものは、使用できないのでしょうか?レコードセットをオープンしようとしたらエラーになってしまいましたので。

どなたかよい方法をご存知の方、回答よろしくお願いします。

投稿日時 - 2003-07-29 11:50:21

QNo.614159

困ってます

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

最適化、修復はこちらをどうぞ
http://homepage2.nifty.com/inform/vbdb/jro_compactdb.htm

リンクの張りなおしはこちらをどうぞ
http://www.microsoft.com/japan/msdn/columns/office/office10052000.asp

>あと、PG.mdbの方では、ワークテーブル(データではない、一時的に利用したい)的なものは、使用できないのでしょうか?

これはどういったものでしょう?
ふつうのテーブルとは違うんですか?
どんなエラーが出たのでしょうか?

投稿日時 - 2003-07-29 14:23:56

お礼

こんにちは。リンクどうもありがとうございました。やはり、参照設定を増やすしかないのですね…がんばってやってみます。
テーブルのエラーについては、DT.mdbになくてPG.mdbにあるものを参照しようとしていたのでエラーになったようです。このテーブルに、PG.mdbにリンクされているテーブルの一覧(名称)を入れておいて、そのテーブルを見ながら、リンクを切り離す→最適化する→再びリンクを張る、という処理を行いたかったのです(DAOではそうしていたもので)。でも、教えていただいた方法だと、必要なくなるかもしれませんね。
回答どうもありがとうございました。また何かありましたらよろしくお願いします。

投稿日時 - 2003-07-29 15:45:10

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問