Загрузка данных


Private Sub Report_Open(Cancel As Integer)

    Dim inArgs() As String
    Dim OrderNum
    
    If Not IsNull(Me.OpenArgs) Then
        inArgs = Split(Me.OpenArgs, "|")
    Else
        inArgs = Split("-1", "|")
    End If
    
    If UBound(inArgs) - LBound(inArgs) + 1 > 1 Then
        If inArgs(0) = "1" Then
          Me.Filter = "[НомерЗаказа]=" & inArgs(1) & " AND [Гибы] > 0"
          Me.Caption = "Задание на гибку к заказу № " & inArgs(1)
' Me.Надпись20.Caption = "Задание на гибку к заказу № "
        ElseIf inArgs(0) = "2" Then
          Me.Filter = "[НомерЗаказа]=" & inArgs(1) & " AND [КодКраски] > 0"
          Me.Caption = "Задание на покраску к заказу № " & inArgs(1)
'          Me.Надпись20.Caption = "Задание на покраску к заказу № "
        End If
    Else
        Me.Filter = "[НомерЗаказа]=" & inArgs(0)
        Me.Caption = "Задание к заказу № " & inArgs(0)
'        Me.Надпись20.Caption = "Задание к заказу № "
    End If
    
    Me.FilterOn = True
    
    Dim objPrinter As Printer
    Dim maxWidth As Single
    
    On Error Resume Next
    Set objPrinter = Application.Printer
    
    If Not objPrinter Is Nothing Then
        ' Установка принтера для получения информации о нём
        Application.Printer = objPrinter
        
        ' Получение максимальной ширины отчёта
 '       maxWidth = Application.printer.PaperWidth
 '       MsgBox "Максимальная ширина отчёта в режиме Print Preview: " & maxWidth & " единиц измерения принтера"
    Else
 '       MsgBox "Принтер не найден."
    End If

Dim pageWidth As Single
'pageWidth = printer.Width

'Me.Report.Width = pageWidth
'Me.Report.Width = Me.Report.WindowWidth - Me.НазваниеИзделия.Left * 2
'Me.НазваниеИзделия.Width = Me.Report.Width - Me.Количество.Width - Me.КодМатериала.Width - Me.ПринадлежностьЗак.Width - Me.OYФайла.Width - Me.OXФайла.Width - Me.Флажок45.Width

    Dim reportLoaded As Boolean
    
    'Do Until reportLoaded
     '   DoEvents
      '  reportLoaded = Me.Report.HasData
    'Loop
   
    'MsgBox "!"
End Sub

Private Sub Report_Page()
Dim PercentWidth
'PercentWidth = Me.Width - Me.Количество.Width - Me.КодМатериала - Me.ПринадлежностьЗак.Width - Me.OYФайла.Width - Me.OXФайла.Width - Me.Флажок45.Width
'Me.НазваниеИзделия.Width = Me.Width * 0.3 'PercentWidth

'Me.НазваниеИзделия.Width = Me.Report.Width - Me.Количество.Width - Me.КодМатериала.Width - Me.ПринадлежностьЗак.Width - Me.OYФайла.Width - Me.OXФайла.Width - Me.Флажок45.Width

    Dim pageWidth

    If Me.Printer.Orientation = acPRORPortrait Then
'        PageWidth = Me.Printer.PaperSize
    ElseIf Me.Printer.Orientation = acPRORLandscape Then
'        PageWidth = Me.Height
    End If
'Me.Width = Me.Report.WindowWidth
    
End Sub