• ベストアンサー

アクセス+VBA 最適化

アクセス+VBAです。 データをどんどん削除していき、最後にはデータが空になったら最適化をしたいのですが、そのコードが書けません。 DoCmd.DoMenuItem ~~では出来ないみたいで・・・

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

  • ベストアンサー
回答No.1

DoCmd 最適化 で履歴を検索をしたら、いっぱいありますよ http://okwave.jp/kotaeru.php3?q=391558

situmonnsya
質問者

補足

ありがとうございます。 #2さんの補足にも書きましたが、最適化の解除ができなくなりました。 お助けを・・・・

その他の回答 (2)

  • ese_ee
  • ベストアンサー率48% (68/139)
回答No.3

「閉じるとき最適化」を有効にして最適化した場合は、 どこかでそれを無効にする必要があります。 よくあるやり方としては、 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 がよろしいかと。

参考URL:
http://www.accessclub.jp/samplefile/samplefile_74.htm
situmonnsya
質問者

補足

フォームを最初に開く時に SetOption "Auto Compact", False として、無効にしてるのですが・・・

  • _tomo_
  • ベストアンサー率28% (2/7)
回答No.2

方法は違いますが・・・ Accessの終了時にバッチを起動して最適化する方法もあります。 "c:\Program Files\Microsoft Office\Office\MSAccess.exe" "対象のAccess.mdb" /compact また、自身のAccessファイルを最適化するのであれば以下の方法もあります。 メニュー[ツール]-[オプション]-[全般]タグの[閉じる時に最適化する]にチェックをする

situmonnsya
質問者

補足

下記のようなコードにしました。 ~~~ データが削除されカラになった ~~ SetOption "Auto Compact", True DoCmd.Close SetOption "Auto Compact", False DoCmd.OpenForm ("フォーム") ~~ 最適化された状態で最初からデータを入れれる。 ~~ としたら、めでたく最適化してくれたのですが、 SetOption "Auto Compact", False と、記述しても解除されなくなりました。 別フォルダにある関係ないアクセスデータベースまで最適化されます。 メニュー>ツール>オプション>全般>閉じる時に最適化するもチェックはされていません。 どうしたら、解除できるでしょうか?

関連するQ&A