Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Печать отчета без вывода на экран самого отчета(Access 2003)
 
 автор: OlegZa   (27.12.2009 в 19:05)   личное сообщение
 
 

Уважаемые форумчане, всех с наступающим Новым годом!
Нестандартных задач, красивых решений!
Проблема такова:
Из формы по клику на кнопке распечатываю несколько отчетов (разное количество страниц, ориентация и т.д.) Для печати прописал процедуру:
DoCmd.OpenReport.......
DoCmd.PrintOut.....
Всё работает.
Не нравится мельтешение распечатываемых отчетов перед глазами (ну и компьютер слегка подтормаживает, пока все их (отчеты) пооткрывает - позакрывает).
Нет ли какого-то хитрого способа обойти открывание - закрывание отчета, но при этом вывести его на печать?

  Ответить  
 
 автор: Lukas   (27.12.2009 в 19:25)   личное сообщение
 
 

Полистайте параметры DoCmd.OpenReport, там есть такой, который выводит на печать без предпросмотра и DoCmd.PrintOut не понадобится.
Между несколькими DoCmd.OpenReport ... можно вставлять DoEvents.

  Ответить  
 
 автор: OlegZa   (27.12.2009 в 19:49)   личное сообщение
 
 

Большое спасибо.
Действительно мельтешить перестало.
По поводу DoEvents - не очень понял, а что мне даст передача управления операционной системе? Смогу дальше кнопки жать, пока отчеты печатаются?
И ещё вопрос: по поводу OpenReport - если мне надо отчет в двух экземплярах напечатать (или три) - мне надо тогда два (3) раза OpenReport вызывать?
Некрасиво как-то...
Или Бог с ним?...

  Ответить  
 
 автор: Lukas   (27.12.2009 в 20:26)   личное сообщение
 
 

Если отчет постоянно должен печататься в нескольких копиях, можно задать это число копий:
(предварительно открыв этот отчет)

Reports("ИмяОтчета").Printer.Copies=3

и затем сохранив.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList