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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Печать на другой принтер
 
 автор: b_mcfadden   (04.03.2010 в 17:14)   личное сообщение
 
 

Всем доброго времени суток!
Вопрос такой: как напечатать отчет принтером, который не выставлен как по умолчанию? То есть по умолчанию стоит физический принтер, а нужно отправить на виртуальный.
Код отправки на печать:

DoCmd.OpenReport "ИмяОтчета", acViewNormal, , "[ПолеПоКоторомуПечатаетсяОтчет]='" & Me.ПолеПоКоторомуПечатаетсяОтчет.Value & "'", acNorma

  Ответить  
 
 автор: Lukas   (04.03.2010 в 18:09)   личное сообщение
 
 

1. Открыть отчет на предпросмотр (можно скрыто)
2. Поменять отчету принтер
3. Отправить на печать.
4. Закрыть отчет

  Ответить  
 
 автор: b_mcfadden   (04.03.2010 в 18:16)   личное сообщение
 
 

Я в VBA новичек, если можно поподробнее.

  Ответить  
 
 автор: Lukas   (04.03.2010 в 18:31)   личное сообщение
 
 


    Const DeviceName As String = "PrimoPDF"
    Dim stDocName As String
    
    stDocName = "rptReportMembers"
    
    With DoCmd
        .OpenReport stDocName, acViewPreview, , , acHidden
        Reports(stDocName).Printer = Printers(DeviceName)
        .PrintOut acPrintAll, , , , 1
        .Close acReport, stDocName
    End With

  Ответить  
 
 автор: b_mcfadden   (04.03.2010 в 19:01)   личное сообщение
 
 

А куда мой фильтр вписывать? Это надо на процедуру вешать?

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