Кто-нибудь еще успешно использовал эту стратегию или знает веские причины не делать этого?
Да, эта стратегия похожа на рецепт № 8.1 Ускорение времени загрузкиФормы из второго издания Access Cookbook .Однако этот рецепт предварительно загружает набор форм с WindowMode: = acHidden при запуске базы данных.Таким образом, компромисс в том, что запуск базы данных занимает больше времени, но последующие формы открываются (для предварительно загруженных форм) сравнительно быстро.
Обсуждение этого рецепта не упомянуло никаких недостатков для этой техники.При ограниченном использовании я не обнаружил ни одного.И так как это, кажется, улучшает опыт ваших пользователей, я бы продолжил использовать его.
Помимо этого, я бы внимательно рассмотрел объем данных, которые ваши формы извлекают из внутренней базы данных.Ограничьте количество строк, извлекаемых в качестве источников записей для основной и подчиненных форм.Дайте пользователю метод для выбора другой записи или небольшого набора записей.Также убедитесь, что вы используете индексирование для поддержки предложений Record Source WHERE и ORDER BY.Избегайте условий WHERE, в которых используются функции, которые заставят полностью сканировать таблицу, чтобы выяснить, какие строки следует исключить из источника записи.Аналогичные соображения применимы к полям со списком и списком, которые используют сохраненные запросы или операторы SELECT в качестве своих источников записи;если вы не можете ограничить строки, по крайней мере, убедитесь, что оптимизировали поиск данных.