2011-07-28 15 views
1

VBAでブロックするメモリを制御するための良い方法は何ですか? たとえば、オブジェクト、開いている接続、開いているレコードセットなどを宣言しますが、そのメモリは再び解放されますか?VBAにアクセスする:メモリコントロール、mdbファイルサイズ

私が作業しているプロジェクトを開始したとき、私のAccess .mdbファイルはわずか300kbでしたが、現在は13Mbです。 (そしてそのコードは300行だけです) 私のコードを実行するたびに、私の.mdbファイルのサイズは数百kb増加します。

私のファイルサイズをどのように維持すればいいか教えてください。

ありがとうございます!

答えて

4

いつでもコンパクトにしてAccessデータベースを修復できます。 Access 2003では、このオプションは[ツール]> [データベースユーティリティ]> [コンパクトと修復]で利用できます。

データベースは、作業するときに常にサイズが大きくなります。

VBAを使用して常に行うことができることは、接続とレコードセットの使用を終了した後に、それらを閉じることです。

+0

クールな機能は、とにかくそこから自動的にその機能を呼び出すことができますか? (私はそれを疑うけれど、それはクールだよ!) – Shubham

+0

私のデータベースは、常に開いています。だから私は開いたままにして夜にコンパクトにするタイマーフォームを持っています。しかし13MBはまだAccessにとっては本当に小さいです。私のデータベースは1GB以上になるので、その時点でサイズはさらに大きな問題になります。 – Taryn

1

Access 2010では、データベースツールのタブの[データベースの圧縮と修復]ツールを使用してデータベースをクリーンアップすることができます。これにより、できるだけファイルサイズが縮小されます。

関連する問題