Hallo zusammen !
Ich hab ein kleines Problemchen mit Datensätze zu Drucken. Sitze seit paar Wochen damit fest und komm nicht weiter. Hab zwar paar Voschläge bekommen aber ich will keine Array haben.
Hab ein Tabellen Steuerelement wo die Datensätze angezeigt werden (siehe Bild "000", wenn eine Spalte in Tabelle markiert dann in "Details" werden Persönliche Angaben angezeigt siehe )
Hie ist die Code:
Nach dem die Code ausgeführt wird auf Blatt1 mir das angezeigt siehe Bild 001 und auf das Blatt2 siehe das Bild002.
Das erste Datensatz wird noch ein mal auf Blatt2 angezeigt. Ich habe nur 6 Datensätze.
Kennt sich jemand aus und kann mir helfen ?
Ich hab nur eine Bitte die Lösung ohre Arrays oder irgend-welche Objeckte !
DANKE FÜR DIE ANTWORTEN !
Ich hab ein kleines Problemchen mit Datensätze zu Drucken. Sitze seit paar Wochen damit fest und komm nicht weiter. Hab zwar paar Voschläge bekommen aber ich will keine Array haben.
Hab ein Tabellen Steuerelement wo die Datensätze angezeigt werden (siehe Bild "000", wenn eine Spalte in Tabelle markiert dann in "Details" werden Persönliche Angaben angezeigt siehe )
Hie ist die Code:
Code:
Variable Deklaration Private lRows As Long Private ff As Long Private hh As Long Private lngGesRows As Long Private ss As Long Private zz As Long Private lWert As Long Private kk As Long Private ii As Long Private aa As Long Private bb As Long Private Sub mAllesDrucken_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mAllesDrucken.Click 'blatt löschen dBlatt = " " ff = flexErinnerung.Rows aa = flexErinnerung.Rows - 1 aa = 1 ss = 4 zz = 0 kk = 0 ii = 0 ppd.ResetText() ppd.Document = pdoc ppd.ShowDialog() ppd.AutoSizeMode = Windows.Forms.AutoSizeMode.GrowOnly If pd.ShowDialog = Windows.Forms.DialogResult.OK Then pdoc.PrinterSettings = pd.PrinterSettings pdoc.Print() End If End Sub Private Sub pdoc_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles pdoc.PrintPage If flexErinnerung.Rows >= 4 Then 'Inhalt der Tabelle Erinnerung ausgeben For lRows = 1 To flexErinnerung.Rows - 1 flexErinnerung.Row = lRows kk = kk + 1 ii = ii + 1 dBlatt = vbCrLf & " =================================================================================================================== " & _ vbCrLf & " " & " " & " " & "Land:" & " " & flexErinnerung.get_TextMatrix(lRows, 0) & vbCrLf & _ vbCrLf & " " & " " & " " & "PLZ:" & " " & flexErinnerung.get_TextMatrix(lRows, 1) & " " & _ "Ort:" & " " & flexErinnerung.get_TextMatrix(lRows, 2) & " " & "Straße/Haus.Nr:" & " " & flexErinnerung.get_TextMatrix(lRows, 3) & _ "." & " " & " " & flexErinnerung.get_TextMatrix(lRows, 4) & vbCrLf & vbCrLf & " " & " " & " " & "Name:" & " " & flexErinnerung.get_TextMatrix(lRows, 5) & " " & _ "Vorname:" & " " & flexErinnerung.get_TextMatrix(lRows, 6) & vbCrLf & vbCrLf & " " & " " & " " & "Geburtstag:" & " " & _ flexErinnerung.get_TextMatrix(lRows, 7) & "." & flexErinnerung.get_TextMatrix(lRows, 8) & "." & flexErinnerung.get_TextMatrix(lRows, 9) & vbCrLf & vbCrLf & vbCrLf & _ " " & " " & " " & "Privat Telefon:" & " " & flexErinnerung.get_TextMatrix(lRows, 10) & "/" & flexErinnerung.get_TextMatrix(lRows, 11) & " " & _ "Mobil Telefon:" & " " & flexErinnerung.get_TextMatrix(lRows, 12) & "/" & flexErinnerung.get_TextMatrix(lRows, 13) & vbCrLf & vbCrLf & _ " " & " " & " " & "Email:" & " " & flexErinnerung.get_TextMatrix(lRows, 14) & flexErinnerung.get_TextMatrix(lRows, 15) & flexErinnerung.get_TextMatrix(lRows, 16) & "." & flexErinnerung.get_TextMatrix(lRows, 17) & vbCrLf & vbCrLf & vbCrLf & _ " " & " " & " " & "Bemerkung:" & " " & flexErinnerung.get_TextMatrix(lRows, 18) & _ vbCrLf & vbCrLf & vbCrLf & "===================================================================================================================" & dBlatt If ii = ss Then e.Graphics.DrawString(dBlatt, New Font("Arial", 8, FontStyle.Regular, GraphicsUnit.Point), Brushes.Red, 38, 55) dBlatt = " " zz = ff - kk 'Rest ermitteln ii = 0 If zz <= 3 Then e.HasMorePages = True ss = zz End If End If Next End If End Sub
Das erste Datensatz wird noch ein mal auf Blatt2 angezeigt. Ich habe nur 6 Datensätze.
Kennt sich jemand aus und kann mir helfen ?
Ich hab nur eine Bitte die Lösung ohre Arrays oder irgend-welche Objeckte !
DANKE FÜR DIE ANTWORTEN !
Comment