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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Два вопроса Default printer и размер полей отчета (A2003)
 
 автор: alexkn   (29.11.2008 в 13:47)   личное сообщение
 
 

Коллеги!
Два вопроса
1. Как узнать средствами Access (WinAPI) Default printer
2. Хочу при открытии отчета (либо как-нибудь до окрытия, если возможно) программно устанавливать размер полей - верхнего и левого - так не дает, говорит, свойства Left и Top - только для чтения

  Ответить  
 
 автор: Lukas   (29.11.2008 в 14:16)   личное сообщение
 
 

1.

?Application.Printer.DeviceName
Brother HL-2030 series
Set Application.Printer=Application.Printers.Item("PrimoPDF")
?Application.Printer.DeviceName
PrimoPDF

2.
Что бы получить доступ к свойствам отчета, его нужно открыть в режиме предварительного просмотра, в скрытом состоянии.
Свойства объекта Printer:
LeftMargin Long (в твипах)
TopMargin Long (в твипах)

DoCmd.OpenReport strReportName,acViewPreview,,,acHidden
With Reports(strReportName).Printer
.LeftMargin =
.TopMargin =
End With
DoCmd.OpenReport strReportName,acViewPreview

  Ответить  
 
 автор: alexkn   (30.11.2008 в 00:27)   личное сообщение
 
 

Спасибо за мгновенный совет.
По 1 вопросу - мне не надо устанавливать default printer, а просто надо выяснить, какой из прописанных принтеров является default . Впрочем я это уже выяснил с помощью скрипта WMI
2. Ваш совет здорово помог иделогически

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