Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


7781 / 9994 ←次へ | 前へ→

【5398】Re:同一名のテーブルが複数件存在
発言  T  - 05/6/17(金) 10:19 -

引用なし
パスワード
   >こんばんわ、お世話になります。
>Access95のMDBなんですが、同一名称のテーブルが複数存在しています。
>タイムスタンプはそれぞれ違うんですが、名称はまったく同じ。
>で、そのMDBを修復すると
>「・・・・・インデックスではありません」←(忘れてしまいました)
>みたいなダイアログが出て、MDBファイルが使えなくなってしまいます。
>これを直すにはどうしたらよいでしょうか?
>あと、このような状態になるのは何が原因なのでしょうか?
>VBAとは直接関係無いかもしれませんが
>よろしくお願いします。

具体的に書きます。
AというMDBのなかにBというテーブルがあります。
このBというテーブルはCというテーブル作成クエリーで作られます。
CはDというマクロで実行されます。
DのマクロでCを実行する前にメッセージの設定をいいえにして
ダイアログが表示されないようにしてあります。
通常ですとBテーブルはDマクロが実行されるたびに作り変えられますよね?
問題のMDBはBテーブルが作り変えられずに新たなBテーブルをMDB内に作成し
同じ名前のBというテーブルが複数存在しているように見えます。
この同じ名前のBというテーブルが複数存在しているMDBを最適化すると
Bというテーブルがなくなります。
この同じ名前のBというテーブルが複数存在しているMDBを修復すると
「'C:\xxxx\A.mdb'はこのテーブルのインデックスではありません。」
というダイアログが表示され、以後このMDBファイルは使用出来なくなります。

この現象について今、調べています。
業務で使用しているMDBなので、再発を防止しなければいけません。

Accessのバージョンは95です。
どなたか、ご存知の方いらっしゃいましたら、よろしくお願いいたします。
210 hits

【5397】同一名のテーブルが複数件存在 05/6/16(木) 21:08 質問
【5398】Re:同一名のテーブルが複数件存在 T 05/6/17(金) 10:19 発言

7781 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078265
(SS)C-BOARD v3.8 is Free