Макрокоманда «ОткрытьОтчет»

Макрокоманда ОткрытьОтчет в классической базе данных Access позволяет открыть отчет в конструкторе или режиме предварительного просмотра, а также вывести его на печать. Кроме того, вы можете ограничить записи, которые будут печататься в отчете.

Настройка

Макрокоманда ОткрытьОтчет имеет следующие аргументы:

Аргумент макрокоманды

Описание

Имя отчета

Имя отчета, который требуется открыть. В поле Имя отчета в разделе Аргументы макрокоманды области конструктора макросов указаны все отчеты текущей базы данных. Это обязательный аргумент.

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

Режим

Представление, в котором открывается отчет. В поле Режим доступны значения Печать (непосредственная печать отчета), Конструктор и Просмотр. Значение по умолчанию — Печать.

Имя фильтра

Фильтр, ограничивающий записи в отчете. Вы можете ввести имя существующего запроса или фильтра, который ранее был сохранен в виде запроса. Однако запрос должен содержать все поля открываемого отчета или его свойство OutputAllFields должно иметь значение Да.

Условие отбора

Допустимое предложение WHERE SQL (без слова WHERE) или выражение, которое Access использует для выбора записей из базовой таблицы или запроса для отчета. Если выбрать фильтр с аргументом Имя фильтра, Access применит это предложение WHERE к результатам фильтрации.

Для открытия отчета и ограничения записей в нем на основе значения элемента управления, находящегося в форме, используйте следующее выражение:

[ имя_поля ] = Forms![ имя_формы ]![ имя_элемента_управления _в_форме ]

Замените имя_поля именем поля базовой таблицы или запроса для отчета, который вы хотите открыть. Замените имя_формы и имя_элемента_управления_в_форме именем формы и именем элемента управления, содержащего значение, которому должны соответствовать записи в отчете.

Примечание : Максимальная длина аргумента Условие отбора равна 255 символам. Если необходимо ввести более сложное и длинное предложение WHERE, вместо этого используйте метод OpenReport объекта DoCmd в модуле Visual Basic для приложений (VBA). VBA позволяет вводить предложения WHERE SQL длиной до 32 768 символов.

Режим окна

Режим, в котором открывается отчет. В поле Режим окна доступны значения Обычное, Невидимое, Значок и Окно диалога. По умолчанию используется значение Обычное.

Примечание : Некоторые значения аргумента Режим окна неприменимы, если используются документы со вкладками. Чтобы переключиться в режим перекрывания окон:

  1. Откройте вкладку Файл и выберите пункт Параметры Access. Если вы используете Access 2007, нажмите кнопку Microsoft Office и выберите Параметры Access.

  2. В диалоговом окне Параметры Access щелкните элемент Текущая база данных.

  3. В разделе Параметры приложений в группе Параметры окна документа выберите параметр Перекрывание окон.

  4. Нажмите кнопку ОК, а затем закройте и снова откройте базу данных.

Примечания

Если для аргумента Режим выбрано значение Печать, отчет будет напечатан немедленно с текущими параметрами настройки принтера без вывода на экран диалогового окна Печать. Вы также можете использовать макрокоманду ОткрытьОтчет, чтобы открыть и настроить отчет, а затем вывести его на печать с помощью макрокоманды "Печать". Например, может потребоваться изменить отчет или использовать макрокоманду Печать для настройки параметров принтера перед печатью.

Применяемые фильтр и условие WHERE становятся значением свойства Filter отчета.

Действие макрокоманды ОткрытьОтчет идентично двойному щелчку отчета в области навигации или его щелчку правой кнопкой мыши с последующим выбором режима или команды Печать.

Советы    

  • Чтобы печатать однотипные отчеты для разных наборов данных, используйте фильтр или предложение WHERE для отбора записей, которые следует включить в отчет. После этого измените макрос, чтобы применить другой фильтр или изменить значение аргумента Условие отбора.

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

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

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×