Access. Программирование на VBA

       

При обновлении форм или любых


• При обновлении форм или любых элементов управления, которые отображают изменившиеся дан­ные, рекомендуется применять метод Requery,

работающий гораздо быстрее, чем макрос Rcquery Action. Данный метод можно использовать после выполнения удалений, особенно в многопользо­вательском приложении.

• Вместо использования одного большого и длинного поля со списком следует проверить, не смо­жет ли форма вместить несколько полей со списками, которые являются взаимно ограничивающими. Например, одно поле со списком служит для выбора регионов. Данный выбор ограничивает содер­жание второго поля со списком только городами в выбранном регионе. Такой подход гораздо бы­стрее и эффективнее, чем прокрутка одного поля со списком со всеми регионами и городами.

• Следует экономно обращаться не только с количеством и типами элементов управления, размеща­емых в форме, но и с количеством полей, представленных в наборах записей форм. Хотя из таб­лицы формы всегда загружают данные быстрее, чем из запроса, здесь есть и обратная сторона. При открытии формы, основанной на таблице, загружаются все поля таблицы, даже если форма их не отображает. Бывают случаи, когда лучше открыть форму с помощью запроса, чтобы исключить ненужные поля из набора записей.

• Сортировку базового набора записей форм следует производить лишь в крайнем случае. Процесс пересортировки записей, по времени совпадающий с конфигурированием формы для отображения, может значительно замедлить открытие формы.

• При создании кода для формы (CBF) используйте ключевое слово Me.

Эта константа всегда ссы­лается на активную форму и работает быстрее, чем другие ссылки.

• Рекомендуется индексировать поля Link Child и Link Master конструкции главная форма/подчиненная форма. Это позволит значительно ускорить выборку, которая часто производится данными форма­ми.

• Если пользователь не собирается редактировать записи подчиненной формы, необходимо соответ­ствующим образом установить свойства подчиненной формы. Свойства AllowEdits, AllowAppend и AllowDeletes


Содержание раздела