[Access] Meerdere velden printen

Pagina: 1
Acties:

  • DNA_Saint
  • Registratie: Maart 2004
  • Laatst online: 16-07 06:52

DNA_Saint

Go Go Gadget Ondertitel!

Topicstarter
Ik heb een form waarbij je ID's in kan vullen en daarna wordt de rest van de rij gevuld met de data van de desbetreffende rij uit een tabel.
Hierna komt automatisch een nieuwe rij velden om wederom weer een in te vullen.

wanneer je de producten allemaal hebt staan die je wilt, kan je op print klikken.

Hierbij wordt het aantal geprint dat in de database is aangegeven.

Ok, nu een voorbeeld wat er gebeurd.
Ik heb bij rij1 van de form ID 7 staan met daarachter Kaas en de nummer 8
op rij2 heb ik ID 11 staan met daarachter Ham en de nummer 3.

Nu klik ik op print en hij print 8x een pagina met Kaas en regel eronder Ham.
Dit klopt dus niet.

Ik wil dat ie eerst 8x Kaas onder elkaar print
en dan 3x Ham

Hoe doe ik dit.
Dit is mijn code
Visual Basic:
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
28
29
30
31
32
Private Sub Knop3_Click()
On Error GoTo Err_Knop3_Click
Dim db As Database, MyTable As Recordset
Set db = DBEngine.Workspaces(0).OpenDatabase("C:\Documents and Settings\Administrator\Mijn documenten\bla.MDB")
Set MyTable = db.OpenRecordset("te printen labels tec")

    Dim stDocName As String
    Dim ff As String
    Dim pgc As Integer
    Dim pagina As Integer
    Dim delqry As String
    Dim frm As String
    
    pagina = 1
    stDocName = "rpt_tec"
    ff = "rpt_tec_ff"
    delqry = "clr_tabel1tec"
    frm = "frm_hfd_tec"
    
    DoCmd.OpenReport stDocName, acPreview
    DoCmd.Close acForm, frm
    
    Do Until MyTable.EOF
    pgc = MyTable!Pages
    DoCmd.PrintOut acSelection, pagina, pagina, , pgc, 0
    DoCmd.OpenReport ff, acViewNormal
    pagina = pagina + 1
    MyTable.MoveNext
    Loop
    DoCmd.OpenQuery delqry, acNormal, acEdit
    DoCmd.OpenForm frm, acNormal, , , acFormAdd
    DoCmd.Close acReport, stDocName


stDocName = "rpt_tec" --> rapport met hoe de pagina eruit moet zien
ff = "rpt_tec_ff" --> dit wordt na elke rij geprint. Dus 1 maal tussen Kaas en Ham, dit werkt al
delqry = "clr_tabel1tec" --> qeury om form leeg te maken
frm = "frm_hfd_tec" --> form naam

[ Voor 15% gewijzigd door DNA_Saint op 22-08-2007 11:47 ]

Huub Huub Barbatruc!