2014-10-16 3 views
0

У меня есть куча отчетов в моем MS Access dbs. В каждом отчете установлено событие On Open. Чтобы сделать его немного динамичным, он открывает форму и спрашивает пользователя, в каком государстве он хочет создать отчет. Это все хорошо. Но мне также нужно распечатать все отчеты для всех штатов один раз в квартал. Я могу пройти через все состояния и передать переменную в отчет, но для ее печати мне кажется, что я должен всегда открывать ее, что вызывает событие On Open. Я не хочу этого. Возможно, я мог бы отключить событие On Open, а затем открыть его и распечатать, но все же, мне интересно, есть ли способ распечатать отчет, не открывая его первым?Могу ли я распечатать отчет MS Access, не открывая его?

+0

Вы можете использовать OpenArgs для пропуска открытия формы, если openArgs = «ForPrint», например. Но я думаю, что события on_open всегда срабатывают. – parakmiakos

ответ

0
docmd.openreport "reportName", acViewNormal 

отправляет отчет прямо на принтер.

+0

Нет, он по-прежнему запускает событие On Open. – user2395238