Als dit rapport altijd naar die printer moet worden gestuurd, kun je dat instellen bij de page-setup van het rapport (in de ontwerpweergave).
Als je meer opties wilt instellen kun je werken met een zelfgemaakt Type, ik heb daar wel een voorbeeld van (Access 2000). Ik heb er zelf nooit echt mee gewerkt, dus ik weet niet precies wat iedere optie doet en hoe je hem instelt.
code:
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
| Type zwtDeviceMode
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
dmResolution As Integer
dmTTOption As Integer
dmCollate As Integer
dmFormName As String * 16
dmPad As Long
dmBits As Long
dmPW As Long
dmDFI As Long
dmDRr As Long
End Type |
Een voorbeeld functie om e.e.a. in te stellen vond ik ook nog:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| Function KiesAantal(MijnRapport As String, Aantal As Integer)
Dim dm As zwtDevModeStr
Dim DevMode As zwtDeviceMode
DoCmd.OpenReport MijnRapport, acViewDesign
Reports(MijnRapport).Painting = False
If Not IsNull(Reports(MijnRapport).PrtDevMode) Then
dm.RGB = Reports(MijnRapport).PrtDevMode
LSet DevMode = dm
DevMode.dmCopies = Aantal
LSet dm = DevMode
Reports(MijnRapport).PrtDevMode = dm.RGB
DoCmd.SetWarnings False
DoCmd.DoMenuItem 7, 0, 2
Reports(MijnRapport).Painting = True
DoCmd.Close acReport, MijnRapport
DoCmd.SetWarnings True
End If
End Function |
Hopelijk kom je hier wat verder mee....
[
Voor 2% gewijzigd door
Bu588 op 05-02-2003 14:33
. Reden: typo ]
Nothing is fool-proof to a sufficiently talented fool...