|
|
|
| Уважаемые форумчане, всех с наступающим Новым годом!
Нестандартных задач, красивых решений!
Проблема такова:
Из формы по клику на кнопке распечатываю несколько отчетов (разное количество страниц, ориентация и т.д.) Для печати прописал процедуру:
DoCmd.OpenReport.......
DoCmd.PrintOut.....
Всё работает.
Не нравится мельтешение распечатываемых отчетов перед глазами (ну и компьютер слегка подтормаживает, пока все их (отчеты) пооткрывает - позакрывает).
Нет ли какого-то хитрого способа обойти открывание - закрывание отчета, но при этом вывести его на печать? | |
|
| |
|
|
|
| Полистайте параметры DoCmd.OpenReport, там есть такой, который выводит на печать без предпросмотра и DoCmd.PrintOut не понадобится.
Между несколькими DoCmd.OpenReport ... можно вставлять DoEvents. | |
|
| |
|
|
|
| Большое спасибо.
Действительно мельтешить перестало.
По поводу DoEvents - не очень понял, а что мне даст передача управления операционной системе? Смогу дальше кнопки жать, пока отчеты печатаются?
И ещё вопрос: по поводу OpenReport - если мне надо отчет в двух экземплярах напечатать (или три) - мне надо тогда два (3) раза OpenReport вызывать?
Некрасиво как-то...
Или Бог с ним?... | |
|
| |
|
|
|
| Если отчет постоянно должен печататься в нескольких копиях, можно задать это число копий:
(предварительно открыв этот отчет)
Reports("ИмяОтчета").Printer.Copies=3
|
и затем сохранив. | |
|
| |