- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access2000でデータベースの最適化)
Access2000でデータベースの最適化
このQ&Aのポイント
- Accessのマクロのコマンドでデータベースの最適化を実行する方法について説明します。
- マクロの実行中にデータベースの最適化はできないというエラーメッセージが表示される場合の対処法についても解説します。
- 「マクロのコマンド:データベースの最適化」を使用してデータベースの最適化を行う方法について詳しく説明します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> 「マクロのコマンド:データベースの最適化」があるので、 > 必ずできるはずだとおもうのですが、 そのコマンドは他の閉じているデータベースファイルを最適化することは可能ですが、 開いている自分自身を最適化することはできません。(エラーメッセージどおりです。) 過去ログでも何度もでてきています。 Access、マクロの最後に最適化を入れられる? | その他MS OfficeのQ&A【OKWave】 http://okwave.jp/qa/q5235314.html オプションの[閉じるときに最適化する] にチェックを入れておけばどうですか。
その他の回答 (1)
- hatena1989
- ベストアンサー率87% (378/433)
回答No.2
マクロの最後に最適化を入れたいという理由は、ワークテーブルを使用していて、大量データの削除・追加を繰り返すのでMDBファイルサイズが肥大化するのに対処したいということでしょうか。 もし、そうなら、テーブルだけのMDBファイル(データMDB)と、クエリ、フォーム、レポート、マクロ等のMDBファイル(アプリMDB)に分割してアプリMDBからデータMDBのテーブルをリンクするという設計に変更すればどうでしょうか。 ワークテーブルもデータMDBに作成します。 そうすれば、アプリMDBの方から、データMDBを最適化できます。また、アプリMDBはデータの追加・削除は発生しませんのでファイルサイズの肥大化は防げます。 また、このように分割しておくと、MDBの破損の危険性が減らせますし、アプリMDBが破損してもデータは残る、など安全性が高いというメリットもあります。
質問者
お礼
ご返事ありがとうございます。 私の求める回答と異なっておりますので、 再度質問したいと思います。 ありがとうございます。
お礼
ご返事ありがとうございます。 私の求める回答と異なっておりますので、 再度質問したいと思います。 ありがとうございます。