У нас есть 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
Однако это будет только распечатайте, если в лотке для ручной подачи есть бумага. Я попытался установить его для этого и этого, и если я попробую из блокнота, он отлично отпечатается, так что это должно быть что-то доступное, что не позволяет распечатывать
у кого-либо есть предложения?
это только мы хотим, чтобы он пошел прямо к принтеру, он работает в бэкэнд с другими принтерами в офисах. – CCG121
Попробуйте открыть отчет в окне предварительного просмотра ** без ** с помощью любого VBA, затем оттуда используйте систему распечатайте диалог, чтобы выбрать принтер, который вы хотите использовать. Распечатайте копию, сохраните свою работу, выйдите из приложения, затем откройте ее и попробуйте распечатать с помощью кода VBA, который я предоставил. Доступ любит создавать собственные значения по умолчанию для печати (при этом возникает ошибка, которую некоторые сообщения получают при печати с другого ПК с установленными разными принтерами - «Этот отчет был первоначально отформатирован для принтера XXX, который будет напечатан с использованием настроек по умолчанию. ") – CopperCreekMedia
Попытался, что я также попытался установить лоток по умолчанию на принтере в лоток 2 и распечатать его и вывести его из строя на лоток 1, даже если его установить только для печати из лотка 2 – CCG121