Принтер Access по умолчанию принимает только ручную подачу бумаги

У нас есть принтер HP LaserJet 6P на нашей POS, установленный в качестве принтера по умолчанию, с автоматическим выбором в качестве источника бумаги и этого кода VBA для печати:

Dim stDocName As String
Me.Refresh
stDocName = "Retail Receipt"
Dim prtr As Access.Printer
Set Application.Printer = Nothing
Set prtr = Application.Printer
DoCmd.OpenReport stDocName, acNormal

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

У кого-нибудь есть предложения?

1 ответ

Функция печати предназначена только для прямой печати отчета? Если это так, вы можете попробовать это за нажатие кнопки:

    Private Sub cmdPrint_Click()
    DoCmd.OpenReport "Retail Receipt", acViewNormal, "", "", acNormal
    DoCmd.RunCommand acCmdPrint
    Exit Sub

Для прямой печати необходимо использовать настройки принтера по умолчанию.

Другие вопросы по тегам