Поделиться через


Макрокоманда OpenReport

Область применения: Access 2013, Office 2013

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

Setting

Аргументы действия OpenReport приведены ниже.

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

Описание

Имя отчета

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

View

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

Имя фильтра

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

Условие where

Допустимое предложение SQL WHERE (без слова WHERE) или выражение, которое Access использует для выбора записей из базовой таблицы или запроса отчета. Если выбрать фильтр с аргументом Имя фильтра, Access применит это предложение WHERE к результатам фильтра. Чтобы открыть отчет и ограничить его записи теми, которые указаны значением элемента управления в форме, используйте следующее выражение:
[имя_поля] = Forms! [имя_формы]! [controlname в форме]
Замените fieldname именем поля в базовой таблице или запросе отчета, который требуется открыть. Замените formname и controlname в форме именем формы и элементом управления в форме, содержащей значения, которые должны соответствовать записям в отчете.

ПРИМЕЧАНИЕ. Максимальная длина аргумента Where Condition составляет 255 символов. Если вам нужно ввести более сложное предложение SQL WHERE дольше этого, используйте метод OpenReport объекта DoCmd в модуле Visual Basic для приложений (VBA). В VBA можно ввести инструкции предложения SQL WHERE не более 32 768 символов.

Режим окна

Режим, в котором будет открыт отчет. В окне Режим окна щелкните Обычный, Скрытый, Значок или Диалоговое окно. Значение по умолчанию — Обычный.

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

  1. Нажмите кнопку Параметры.

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

  3. В разделе Параметры приложения в разделе Параметры окна документа щелкните Перекрывающиеся окна.

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

Замечания

Параметр Печать для аргумента View немедленно выводит отчет с помощью текущих параметров принтера, не открывая диалоговое окно Печать . Вы также можете использовать действие OpenReport , чтобы открыть и настроить отчет, а затем использовать действие PrintOut для его печати. Например, может потребоваться изменить отчет или использовать действие PrintOut для изменения параметров принтера перед печатью.

Фильтр и условие WHERE, которые вы применяете, становятся параметрами свойства Filter отчета.

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

Совет

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

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

Пример

В следующем примере показано, как использовать действие OpenReport для передачи параметра, который фильтрует отчет при его открытии. Отчет rptChapters отображает записи для указанного автора, передав элемент, выбранный в поле со списком cboAuthors , в параметр SelectedAuthor.

Пример кода изсправочника программиста Microsoft Access 2010.

    OpenReport
        Report Name rptChapters
        View Report
        Filter Name
        Where Condition
        Window Mode Normal
    
    Parameters
        SelectedAuthor =[cboAuthor]