2013-08-16 2 views
1

У нас есть 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 

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

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

ответ

0

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

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

Он должен принять настройки принтера по умолчанию для прямой печати.

+0

это только мы хотим, чтобы он пошел прямо к принтеру, он работает в бэкэнд с другими принтерами в офисах. – CCG121

+0

Попробуйте открыть отчет в окне предварительного просмотра ** без ** с помощью любого VBA, затем оттуда используйте систему распечатайте диалог, чтобы выбрать принтер, который вы хотите использовать. Распечатайте копию, сохраните свою работу, выйдите из приложения, затем откройте ее и попробуйте распечатать с помощью кода VBA, который я предоставил. Доступ любит создавать собственные значения по умолчанию для печати (при этом возникает ошибка, которую некоторые сообщения получают при печати с другого ПК с установленными разными принтерами - «Этот отчет был первоначально отформатирован для принтера XXX, который будет напечатан с использованием настроек по умолчанию. ") – CopperCreekMedia

+0

Попытался, что я также попытался установить лоток по умолчанию на принтере в лоток 2 и распечатать его и вывести его из строя на лоток 1, даже если его установить только для печати из лотка 2 – CCG121