Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Dim devmode As udtDEV_MODE
Dim strDM As String
Dim rpt As Report
DoCmd.OpenReport "MyReport", acViewDesign
Set rpt = Reports("MyReport")
strDM = rpt.PrtDevMode
Type str_DEVMODE
RGB As String * 94
End Type
Type DevMode
dmDeviceName As String * 16
dmSpecVersion As Integer
dmDriverVersion As Integer
dmSize As Integer
dmDriverExtra As Integer
dmFields As Long
dmOrientation As Integer
dmPaperSize As Integer
dmPaperLength As Integer
dmPaperWidth As Integer
dmScale As Integer
dmCopies As Integer
dmDefaultSource As Integer
dmPrintQuality As Integer
dmColor As Integer
dmDuplex As Integer
dmYResolution As Integer
dmTTOption As Integer
dmCollate As Integer
dmFormName As String * 16
dmUnusedPadding As Integer
dmBitsPerPel As Integer
dmPelsWidth As Long
dmPelsHeight As Long
dmDisplayFlags As Long
dmDisplayFrequency As Long
End Type
Public Function SetPrinterOrientation(ByVal strReportName As String, _
ByVal enumDirection As PrinterOrientationConstants) As Boolean
On Error GoTo ErrHandler
Dim dm As DevMode
Dim strDevModeString As str_DEVMODE
Dim strTemp As String
Dim strMsg As String
Dim rpt As Report
'this triggers an error when arg references invalid report
strTemp = CurrentProject.AllReports(strReportName).Name
'open in design view
DoCmd.OpenReport strReportName, acViewDesign
Set rpt = Reports(strReportName)
'set type info
strDevModeString.RGB = rpt.PrtDevMode
LSet dm = strDevModeString
'captured DevMode, change orientation
dm.dmOrientation = enumDirection
LSet strDevModeString = dm
'assign and save changes to report
rpt.PrtDevMode = strDevModeString.RGB
DoCmd.Close acReport, strReportName, acSaveYes
SetPrinterOrientation = True
ExitHere:
Exit Function
ErrHandler:
Select Case Err
Case 2467
strMsg = "Report: " & strReportName & " not found!"
Case Else
strMsg = "Error: " & Err & " - " & Err.Description
End Select
MsgBox strMsg, vbCritical, "SetPrinterOrientation Error"
Resume ExitHere
End Function