- ベストアンサー
アクセス+VBA 最適化
アクセス+VBAです。 データをどんどん削除していき、最後にはデータが空になったら最適化をしたいのですが、そのコードが書けません。 DoCmd.DoMenuItem ~~では出来ないみたいで・・・
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
DoCmd 最適化 で履歴を検索をしたら、いっぱいありますよ http://okwave.jp/kotaeru.php3?q=391558
その他の回答 (2)
- ese_ee
- ベストアンサー率48% (68/139)
「閉じるとき最適化」を有効にして最適化した場合は、 どこかでそれを無効にする必要があります。 よくあるやり方としては、 http://www.accessclub.jp/samplefile/samplefile_74.htm http://homepage2.nifty.com/MrUr/katuyo/saiteki.htm http://www.geocities.jp/cbc_vbnet/download/compact/compact.html がよろしいかと。
補足
フォームを最初に開く時に SetOption "Auto Compact", False として、無効にしてるのですが・・・
- _tomo_
- ベストアンサー率28% (2/7)
方法は違いますが・・・ Accessの終了時にバッチを起動して最適化する方法もあります。 "c:\Program Files\Microsoft Office\Office\MSAccess.exe" "対象のAccess.mdb" /compact また、自身のAccessファイルを最適化するのであれば以下の方法もあります。 メニュー[ツール]-[オプション]-[全般]タグの[閉じる時に最適化する]にチェックをする
補足
下記のようなコードにしました。 ~~~ データが削除されカラになった ~~ SetOption "Auto Compact", True DoCmd.Close SetOption "Auto Compact", False DoCmd.OpenForm ("フォーム") ~~ 最適化された状態で最初からデータを入れれる。 ~~ としたら、めでたく最適化してくれたのですが、 SetOption "Auto Compact", False と、記述しても解除されなくなりました。 別フォルダにある関係ないアクセスデータベースまで最適化されます。 メニュー>ツール>オプション>全般>閉じる時に最適化するもチェックはされていません。 どうしたら、解除できるでしょうか?
補足
ありがとうございます。 #2さんの補足にも書きましたが、最適化の解除ができなくなりました。 お助けを・・・・