Malo sam Googlao, zato sto i mene interesuje ovo i evo sta sam nasao:
http://www.techonthenet.com/access/modules/legal.php
Sledi kod modula sa ove strane:
Code:
Type gtypStr_DEVMODE
RGB As String * 94
End Type
Type gType_DEVMODE
strDeviceName As String * 16
intSpecVersion As Integer
intDriverVersion As Integer
intSize As Integer
intDriverExtra As Integer
lngFields As Long
intOrientation As Integer
intPaperSize As Integer
intPaperLength As Integer
intPaperWidth As Integer
intScale As Integer
intCopies As Integer
intDefaultSource As Integer
intPrintQuality As Integer
intColor As Integer
intDuplex As Integer
intResolution As Integer
intTTOption As Integer
intCollate As Integer
strFormName As String * 16
lngPad As Long
lngBits As Long
lngPW As Long
lngPH As Long
lngDFI As Long
lngDFr As Long
End Type
Sub SetToLegal(pReport As String)
Dim LDevString As gtypStr_DEVMODE
Dim LDM As gType_DEVMODE
Dim LDevModeExtra As String
Dim LRpt As Report
On Error GoTo Err_Execute
'Open report in Design view
DoCmd.OpenReport pReport, acDesign
Set LRpt = Reports(pReport)
'Change paper size to legal
If Not IsNull(LRpt.PrtDevMode) Then
LDevModeExtra = LRpt.PrtDevMode
LDevString.RGB = LDevModeExtra
LSet LDM = LDevString
'5=legal, 1=standard
LDM.intPaperSize = 5
LSet LDevString = LDM
Mid(LDevModeExtra, 1, 94) = LDevString.RGB
LRpt.PrtDevMode = LDevModeExtra
End If
'Save report changes (suppress system messages temporarily)
DoCmd.SetWarnings False
DoCmd.Save acReport, pReport
DoCmd.Close acReport, pReport
DoCmd.SetWarnings True
Exit Sub
Err_Execute:
MsgBox "Changing paper size to legal failed."
End Sub
End Sub
Dakle, treba da napravis novi modul i smjestis ovaj kod u njega. Vjerujem da se sa LEGAL moze podesiti na tebi potrebnu vrijednost.
Samo je problem sto mora da se pozove i odradi funkcija prije otvaranja samog reporta. (Vjerovatno si i ti pokusao da odradis izmjenu na On Open, zato ti nije radilo.) Dakle, moras je odraditi na klik nekog dugmeta. Ja sam to primijenio i cini mi se da radi OK. Prikacio sam primjer. Pozdrav...
E, da, ako neko zna jednostavnije resenje... Ja cu mu biti zahvalan...