Access VBA: контроль памяти, размер файла MDB - PullRequest
1 голос
/ 29 июля 2011

Каковы хорошие практики для управления памятью, которую вы блокируете с помощью VBA. Например, я объявляю объекты, открытые соединения, открытые наборы записей и т. Д., Но освобождается ли эта память снова?

Когда я начал проект, над которым я работаю, мой файл Access .mdb был только 300 КБ, теперь его 13 МБ !!!! (и его всего 300 строк кода) Каждый раз, когда я запускаю свой код, размер моего файла .mdb увеличивается на несколько сотен килобайт.

Так что, пожалуйста, помогите мне с тем, как мне сохранить размер файла.

Спасибо!

Ответы [ 2 ]

4 голосов
/ 29 июля 2011

Вы всегда можете сжать и восстановить базу данных Access. В Access 2003 этот параметр доступен в меню «Служебные программы»> «Утилиты базы данных»> «Сжатие и восстановление».

База данных всегда увеличивается в размерах, когда вы работаете с ней.

Одна вещь, которую вы всегда можете сделать с VBA, - это убедиться, что вы закрыли свои соединения и наборы записей, как только закончили их использовать.

1 голос
/ 29 июля 2011

В Access 2010 вы можете использовать инструмент «Сжатие и восстановление базы данных» (на вкладке «Инструменты базы данных») для очистки вашей базы данных. Это позволит максимально уменьшить размер файла.

...