tieu_ngao > 13-10-17, 08:03 PM
cpucloi > 14-10-17, 09:12 AM
DooHoaangPhuuc > 14-10-17, 04:07 PM
ongke0711 > 14-10-17, 04:50 PM
(14-10-17, 04:07 PM)DooHoaangPhuuc Đã viết: Một vấn đề xin Các Bác, Các Chú giúp là in hai mặt cho nhiều report báo cáo trong access.
Có một số reports được thiết kế dàn trải trên 2 hoặc nhiều hơn 2 trang .
Khi in từng report định dạng in 2 mặt theo máy in thì được.
Nhưng in nhiều reports cũng định dạng 2 mặt cho máy in, khi in ra chỉ in được một mặt giấy.
Viết code cho lệnh in như thế nào.
Thanks
maidinhdan > 14-10-17, 11:55 PM
DooHoaangPhuuc > 15-10-17, 02:35 PM
ongke0711 > 15-10-17, 04:55 PM
Public Sub PrintReport(strReport As String, strPrinter As String, fDuplex As Boolean, fPortrait As Boolean)
On Error GoTo Err_PrintReport
Dim rptReport As Report
DoCmd.OpenReport strReport, acViewPreview, , , acHidden
'Xác dinh may in cho report can in.'
Set rptReport = Reports(strReport)
Set rptReport.Printer = Application.Printers(strPrinter)
'Tuy chon in (in 1 mat, 2 mat, in doc, in ngang).'
If fDuplex Then
If fPortrait Then
'In Doc - 2 mat'
rptReport.Printer.Duplex = acPRDPHorizontal
Else
'In Ngang - 2 mat'
rptReport.Printer.Duplex = acPRDPVertical
End If
Else
'In 1 mat theo chieu giay da chon'
rptReport.Printer.Duplex = acPRDPSimplex
End If
If fPortrait Then
'In Doc'
rptReport.Printer.Orientation = acPRORPortrait
Else
'In Ngang'
rptReport.Printer.Orientation = acPRORLandscape
End If
'In truc tiep report, không Preview.'
DoCmd.OpenReport strReport, acViewNormal
DoCmd.Close acReport, strReport
Exit_PrintReport:
Exit Sub
Err_PrintReport:
MsgBox Err.Description, vbExclamation, "Error " & Err.Number
Resume Exit_PrintReport
End Sub
DooHoaangPhuuc > 16-10-17, 08:14 PM