Access 2002

Обработка отчетов с помощью средств пользовательского интерфейса


В Access 2002 обработка отчетов с помощью средств пользовательского интерфейса напоминает работу с формами. Теперь вы сможете управлять процессом вывода отчетов на экран. По-видимому, разработчики Access поняли, что пользователи применяют отчеты практически так же, как и формы, для вывода информации на экран, а не только для печати. В Access 2002 отчеты имеют уже знакомые вам свойства Modal, Popup, BorderStyle, AutoResize, AutoCenter, MinMax- Buttons, CloseButton и Control Box. Большинство из них, как и свойства форм, можно найти в окне свойств отчетов Properties на вкладке Format.

В Access 2002 вы можете открывать отчеты в фоновом режиме при помощи метода OpenReport. Глава 9 содержит примеры применения этого метода при настройке параметров принтера, используемого для печати отчетов.

Кроме того, как и формы, отчеты в Access 2002 поддерживают свойство Ореп- Args. Это свойство позволяет передать отчету параметры вызова метода Do- Cmd. OpenReport, получить которые можно в обработчике события Open данного отчета. Некоторые действия над отчетами могут выполняться только из обработчика этого события (например, изменение свойства отчета RecordSource). Если свойство OpenArgs недоступно, разработчики вынуждены получать эту информацию, присваивая новое значение свойства RecordSource глобальной переменной

или значению элемента управления открытой формы. Наконец, в этой версии Access такие данные можно передавать непосредственно в отчет.

Примером использования подобной технологии может служить код в обработчике события Open формы frmLabel sOpenArgs из модуля CH08.MDB.

Процедура обработки события проверяет, было ли передано ей свойство OpenArgs. Если да, свойству отчета RecordSource присваивается соответствующее значение. (В коде используется оператор On Error Resume Next, потому что значение свойства OpenArgs может оказаться недействительным источником данных и код примера не будет в такой ситуации выполняться корректно.)

Для проверки кода используйте форму f rmOpenArgs.

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