Access 2002

Сравнение отчетов и форм


Если у вас есть хоть какой-нибудь опыт создания приложений, то вы знаете, что разработка отчетов — задача совсем иная, нежели разработка форм. Как и отчет, форма может содержать разделы, но формы не ориентированы на повторяющиеся вычисления, выполняющиеся в несколько проходов. Они обычно предназначены для взаимодействия с пользователем и получения от него данных в интерактивном режиме, тогда как отчеты служат исключительно для представления данных и реакция пользователя им ни к чему. Поэтому все свойства, методы и события отчетов ориентированы совсем на другое, и перед их разработчиком встают иные проблемы. Разработчик представляет, как Access будет анализировать структуру его отчета, форматировать разделы, предварительно извлеченные данные, заголовки очередных страниц. Иногда Access проходит по отчету дважды, например, если в нем требуется вывести общее число страниц, но, как правило, она ограничивается одним проходом. Именно это качество подсистемы Access, предназначенной для работы с отчетами, является ее главным преимуществом: при формировании и распечатке отчетов она практически никогда не возвращается назад.

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

Комментарии закрыты