powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблема с выводом на печать
25 сообщений из 104, страница 3 из 5
Проблема с выводом на печать
    #40079711
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko,

А это я ещё не пробовал, попробую прописать для конкретной формы, мо заработает.
...
Рейтинг: 0 / 0
Проблема с выводом на печать
    #40079712
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
завтра
...
Рейтинг: 0 / 0
Проблема с выводом на печать
    #40079736
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вставил в кнопку формы


Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Private Sub Кн_Таб_Дебет_Click()
    Dim stDocName As String
    Dim stLinkCriteria As String
    
    Dim rpt As Forms
    Set rpt = Me.Ф_Увед_Конверт_Должн
    If П_Выбор_Печать = "Односторонняя" Then
       Printer.Duplex = acPRDPSimplex
    Else
       Printer.Duplex = acPRDPHorizontal 
    End If

    stDocName = "Ф_Дебиторка"
    DoCmd.OpenForm stDocName, acFormDS
Exit_Кн_Таб_Дебет:
    Exit Sub
Err_Кн_Таб_Дебет_Click:
    MsgBox Err.Description
End Sub


не помогло
...
Рейтинг: 0 / 0
Проблема с выводом на печать
    #40079859
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wawan2005,
нужно что-то типа такого
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Private Sub Кн_Таб_Дебет_Click()
On Error GoTo Кн_Таб_Дебет_Click_ERROR
    With Me.Printer
    If П_Выбор_Печать = "Односторонняя" Then
       .Duplex = acPRDPSimplex
    Else
       .Duplex = acPRDPHorizontal
    End If
   End With
    DoCmd.OpenForm "Ф_Дебиторка", acFormDS' сомневаюсь что такой формат, может DoCmd.PrintOut ...?

Exithere:

Exit Sub
Кн_Таб_Дебет_Click_ERROR:
If RejDevel00pers Then Debug.Print err.Number; Tab; err.Description: Stop: Resume ' RejDevel00pers =true 
Resume Exithere

End Sub

...
Рейтинг: 0 / 0
Проблема с выводом на печать
    #40079868
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko,

Не помогло -(
...
Рейтинг: 0 / 0
Проблема с выводом на печать
    #40079878
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wawan2005, такой способ вывода на печать это про отчеты.
...
Рейтинг: 0 / 0
Проблема с выводом на печать
    #40079901
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko,

Таааак, уже интереснее, у меня то форма-(
Могу выслать саму базу (просто она в РАРе и то 16 мег, меньше ужать не могу)
...
Рейтинг: 0 / 0
Проблема с выводом на печать
    #40079903
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wawan2005, способ вывода с помощью открытия - так печатаются отчеты - у них есть такое свойство при открытии 2-й раз в нормальном режиме отчет идет на печать - у форм такого нет,
acFormDS - вывод формы в виде таблицы - с таким не работал, но сомневаюсь что такой способ вывода формы автоматом отправит на принтер её. поэтому либо пробовать вывод на печать printout, либо как все - отчеты :)
...
Рейтинг: 0 / 0
Проблема с выводом на печать
    #40079908
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko,

отчёт тоже не реагирует на дуплекс-(
только что переделал форму в отчёт, не помогло (по большому счёту мне пофигу форма это будет или отчёт)
...
Рейтинг: 0 / 0
Проблема с выводом на печать
    #40079922
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wawan2005, в отчете кнопку нажать не получится - его нужно открыть в 1-й раз в режиме предварительного просмотра - отформатировать как надо. кнопку нажимать в форме :). ну скиньте че уж, раз влез в эту тему.
...
Рейтинг: 0 / 0
Проблема с выводом на печать
    #40080229
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko,

Спасибо, за ответ, завтра буду на работе попробую (дома нет принтера с двухсторонней печатью)
...
Рейтинг: 0 / 0
Проблема с выводом на печать
    #40080404
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko,

Всё равно не работает-(
...
Рейтинг: 0 / 0
Проблема с выводом на печать
    #40080423
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот этот код принимает как родной всё работает:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
'Смена принтера
Private Sub П_Выбор_Принт_AfterUpdate()
    Set Application.Printer = _
        Application.Printers.Item(Me.П_Выбор_Принт.Value)
    MsgBox "Принтер по умолчанию: " & Me.П_Выбор_Принт
End Sub
Private Sub Form_Load()
    Dim prt As Printer
    For Each prt In Printers
        Me.П_Выбор_Принт.AddItem prt.DeviceName
    Next prt
    Me.П_Выбор_Принт = Application.Printer.DeviceName
End Sub


Меняет принтер всё без проблем

А вот со сменой одно- двух- сторонней печати проблема
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
Private Sub П_Выбор_Печать_AfterUpdate()
    Dim rpt1 As Forms
    Set rpt1 = Forms
    If П_Выбор_Печать = "Односторонняя" Then
       Printer.Duplex = acPRDPSimplex
    Else
       Printer.Duplex = acPRDPHorizontal ' - acPRDPVertical rpt.Ф_Увед_Конверт_Должн
    End If
End Sub


Как будто этого куска кода не существует.

Попробовал печатать отчётом, вот такой код прислал "alecko" тоже не помогло
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
  Private Sub Кн_Конверт_Должн_ОТЧ_Click()
    Dim stLinkCriteria As String
    Dim stDocName As String
stDocName = "О_Увед_Конверт_Должн"
   With Me
    If .OpenArgs = "Односторонняя" Then
       .Printer.Duplex = acPRDPSimplex
    Else
       .Printer.Duplex = acPRDPHorizontal ' - acPRDPVertical rpt.Ф_Увед_Конверт_Должн
    End If
    End With
    DoCmd.OpenReport stDocName, acViewPreview
    DoCmd.OpenReport stDocName, acViewNormal
    DoCmd.Close acReport, stDocName
    DoCmd.Close acForm, Me.Name
    End Sub


Тоже работать не хочет.

Нашёл вот кусок кода, но не могу адаптировать под себя, может кто помочь?
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
Sub mm160224()           '''запускается при закрытом отчете
CheckCustomPage "query1"
End Sub
Public Sub CheckCustomPage(ByVal rptName As String)
 
    Dim DevString As str_DEVMODE
    Dim DM As type_DEVMODE
    Dim strDevModeExtra As String
    Dim rpt As Report
    Dim intResponse As Integer
    
    ' Opens report in Design view.
    DoCmd.OpenReport rptName, acDesign
    Set rpt = Reports(rptName)
    
    If Not IsNull(rpt.PrtDevMode) Then
        strDevModeExtra = rpt.PrtDevMode
        
        ' Gets current DEVMODE structure.
        DevString.RGB = strDevModeExtra
        LSet DM = DevString
        
        
            intResponse = MsgBox("d=" & DM.intDuplex, vbDefaultButton1)
        
        If intResponse = vbYes Then
 '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
DM.intDuplex = 2
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
 
''попробовать не могу, у меня нет такого принтера
''An Integer. For a printer capable of duplex printing, specifies whether the output is printed on both sides of the paper. The values are
''1 (simplex), 2 (horizontal), and 3 (vertical).
           
'' Для принтера, способного двусторонней печати,
''указывает ли печатается выходной на обеих сторонах бумаги. Значения
'' 1 (симплекс), 2 (по горизонтали), а 3 (по вертикали).
           
            ' Update property.
            LSet DevString = DM
            Mid(strDevModeExtra, 1, 94) = DevString.RGB
            rpt.PrtDevMode = strDevModeExtra
        End If
    End If
    
    Set rpt = Nothing
    
End Sub


В идеале хочу, что бы установки принтера выбирались в главной форме и действовали на все документы отправляемые на печать.
Такое возможно???
Кто нибудь подскажет???
...
Рейтинг: 0 / 0
Проблема с выводом на печать
    #40080426
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko
у гетца - 9-я глава 1-й том.
приложение к главе 9


Здесь был, разобраться не смог
...
Рейтинг: 0 / 0
Проблема с выводом на печать
    #40080430
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko,

А у вас нет этой книги, а то чёт в инете на русском найти так и не смог , может по этому и разобраться с приложением не получилось?
...
Рейтинг: 0 / 0
Проблема с выводом на печать
    #40080459
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wawan2005,
в коде у меня ошибка
план действий:
- открываем отчет
настраиваем дуплекс
печатаем
все закрываем, возвращаемся на форму

исправлено
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
  Private Sub Кн_Конверт_Должн_ОТЧ_Click()
    Dim stLinkCriteria As String
    Dim stDocName As String
stDocName = "О_Увед_Конверт_Должн"
    DoCmd.OpenReport stDocName, acViewPreview, , , acHidden' открыли отчет скрыто
    If not  Me.OpenArgs = "Односторонняя" Then
       Reports(stDocName).Printer.Duplex = acPRDPHorizontal ' настроили дуплекс
    End If
    DoCmd.OpenReport stDocName, acViewNormal' печать 
    DoCmd.Close acReport, stDocName ' все закрываем
    DoCmd.Close acForm, Me.Name
    End Sub


1-й том
...
Рейтинг: 0 / 0
Проблема с выводом на печать
    #40080468
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko,

Не сработало-(
...
Рейтинг: 0 / 0
Проблема с выводом на печать
    #40080485
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wawan2005,
у меня это (похожая процедура-там и выбор лотка, и ориентация, поля) работала на HP-4350, HP-4250.
прога Гетца, которая дает всю информацию о принтерах что показывает?
принтер должен быть по умолчанию установлен тот, который поддерживает дуплекс, либо его нужно назначить таковым перед печатью.
...
Рейтинг: 0 / 0
Проблема с выводом на печать
    #40080520
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko,

У меня 2 принтера с дуплексом HP LaserJet Pro M428f-M429f UPD PS и Canon IP7240, ни один не хочет печатать двухсторонку, оба показывают наличие дуплекса в проге геца, и принтер сначала выбираю один из этих
...
Рейтинг: 0 / 0
Проблема с выводом на печать
    #40080552
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko,

Попробовал с Геца
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Private Sub Кн_Конверт_Должн_ФОР_Click()
    Const conReport As String = "О_Увед_Конверт_Должн"
    DoCmd.OpenReport conReport, _
     View:=acViewPreview, WindowMode:=acHidden
    With Reports(conReport).Printer
        .Duplex = acPRDPHorizontal
    End With
    DoCmd.OpenReport conReport
    DoCmd.Close acReport, conReport
End Sub


нифика не работает
Мож какая ДЛЛеха не подключена???
...
Рейтинг: 0 / 0
Проблема с выводом на печать
    #40080555
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko,

К стати за книгу спасибо.
...
Рейтинг: 0 / 0
Проблема с выводом на печать
    #40080557
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wawan2005,чет не посмотрел - там у вас превышение ширины страницы (откройте отчет в режиме конструктора -увидите слева вверху зеленый треугольник), т.е. он печатает вторым листом на обороте пустой небольшой кусочек - поэтому может быть не видно - страницу поменьше сделайте (либо поля).
на всякий, для проверки в параметрах страницы есть возможность выбрать принтер вручную попробуйте назначьте его "жестко".
...
Рейтинг: 0 / 0
Проблема с выводом на печать
    #40080563
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko,

Да и ещё оказывается пример геца "frmPrinterSettings" при попытке напечатать двухсторонний документ выдаёт ошибку

ругается на " Set rpt = Reports(mstrName) "

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Private Sub cmdPrint_Click()
    Dim rpt As Report
    
    Set rpt = Reports(mstrName)
    With rpt.Printer
        .ColorMode = cboColorMode.Value
        .Copies = txtCopies.Value
        .Duplex = cboDuplex.Value
        .Orientation = cboOrientation.Value
        .PaperBin = cboPaperBin.Value
        .PaperSize = cboPaperSize.Value
        .PrintQuality = cboPrintQuality.Value
    End With
End Sub


прямо в файле Ch09
...
Рейтинг: 0 / 0
Проблема с выводом на печать
    #40080565
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko
Wawan2005,чет не посмотрел - там у вас превышение ширины страницы (откройте отчет в режиме конструктора.

Попробовал не помогло.
Принтер не прописывал "жёстко", так как выбор принтера по умолчанию выбирается изначально адекватно, какой выбрал туда и летит.
...
Рейтинг: 0 / 0
Проблема с выводом на печать
    #40080567
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko,

Может что-то у меня с Офисом, есть какие нибудь мысли?
как вариант (чисто поржать) могу переустановить (у меня 2007) , или поставить другой : есть 2010; 2013; 2016; 2019, даже 2003 есть но он изначально половину моей базы не поймёт-)
Сборка Beloff_20.10
...
Рейтинг: 0 / 0
25 сообщений из 104, страница 3 из 5
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблема с выводом на печать
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]