печать записи - PullRequest
       19

печать записи

0 голосов
/ 27 июля 2010

Я использую этот код для печати записи из формы

Private Sub btnPrintRecord_Click()
On Error GoTo Err_btnPrintRecord_Click


    DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
    DoCmd.PrintOut acSelection

Exit_btnPrintRecord_Click:
    Exit Sub

Err_btnPrintRecord_Click:
    MsgBox Err.Description
    Resume Exit_btnPrintRecord_Click

End Sub

Но этот код не отображается в окне печати для выбора принтера, он автоматически отправляется на принтер по умолчанию.

Может ли кто-нибудь помочь всплывающее окно печати, чтобы выбрать принтер из этого.

Ответы [ 3 ]

1 голос
/ 27 июля 2010

DoMenuItem устарел по крайней мере начиная с Access 2000. Вы можете использовать RunCommand, чтобы открыть окно печати. ​​

DoCmd.RunCommand acCmdPrint

Практически никогда не рекомендуется печатать записи.Создание отчета, который можно использовать с аргументом Where, не займет много времени.Это даст вам гораздо больше контроля и даст вашим пользователям гораздо более приятный опыт.

1 голос
/ 28 июля 2010

Вы смотрели на объект «Принтер» (он был представлен в A2002)?Вы можете использовать его, чтобы получить информацию о принтерах и создать собственную диалоговую форму, чтобы позволить пользователю выбрать принтер, затем установить его на объект «Принтер» и распечатать свой отчет.Я никогда не использовал его, поэтому не могу дать подробные инструкции, но это правильный способ справиться с этим.

И, да, это, вероятно, сложнее, чем кажется, но поверьте мнеЭто намного проще, чем было до появления объекта Printer!

0 голосов
/ 27 июля 2010

Как указано в документации, DoCmd.PrintOut не отображает диалоговое окно печати.

Первое решение, которое мне приходит в голову, - это использовать функцию SendKeys, отправить Ctrl + P и открыть диалог печати таким образом.

...