Hallo, entweder übersehe ich was oder ich schnall das einfach nicht.
Habe jetzt eine while - Schleife drin mit einer Abfrage.
index und aktuellezeile sind beide mit Integer deklariert
Gesamtzeilen = anzahl der Datensätze aus der Datenbank( mit count abgefragt)
Ich habe immer noch das gleiche Problem mit den Seiten, Schleife läuft bis index 16 erreicht, dann geht er auf e.HasMorePages =true, index wird wieder auf 0 gesetzt.
x_achse wird auf anfangswert gesetzt damit er auf der nächsten seite an der richtigen Position weiter druckt
Seitenzähler ist noch unbenutzt, soll aber später auf den Seiten die Seitennummer anzeigen
Ich verstehe es einfach nicht warum er nicht die nächste seite druckt.
Unter vb 6 war das so einfach....oder stell ich mich einfach zu dusselig an?
Ich habe mir das Projekt angeschaut, aber irgendwie blick ich da nicht ganz durch.
While AktuelleZeile < GesamtZeilen
e.Graphics.DrawString("vorname", New Font("Times New Roman", 10, _
FontStyle.Regular), Brushes.Black, y_achse, x_achse, text_links)
e.Graphics.DrawString("nachname", New Font("Times New Roman", 10, _
FontStyle.Regular), Brushes.Black, y_achse + 100, x_achse, _
text_links)
e.Graphics.DrawString("strasse", New Font("Times New Roman", 10, _
FontStyle.Regular), Brushes.Black, y_achse + 230, x_achse, _
text_links)
e.Graphics.DrawString("plz", New Font("Times New Roman", 10, _
FontStyle.Regular), Brushes.Black, y_achse + 410, x_achse, _
text_links)
e.Graphics.DrawString("wohnort", New Font("Times New Roman", 10, _
FontStyle.Regular), Brushes.Black, y_achse + 500, x_achse, _
text_links)
e.Graphics.DrawString("telefon", New Font("Times New Roman", 10, _
FontStyle.Regular), Brushes.Black, y_achse + 650, x_achse, _
text_links)
e.Graphics.DrawString("mobil", New Font("Times New Roman", 10, _
FontStyle.Regular), Brushes.Black, y_achse + 750, x_achse, _
text_links)
e.Graphics.DrawString("email", New Font("Times New Roman", 10, _
FontStyle.Regular), Brushes.Black, y_achse + 850, x_achse, _
text_links)
e.Graphics.DrawString("geburtstag", New Font("Times New Roman", 10, _
FontStyle.Regular), Brushes.Black, y_achse + 1000, x_achse, _
text_links)
x_achse = x_achse + 30
index = index + 1
AktuelleZeile = AktuelleZeile + 1
If index >= 16 Then
e.HasMorePages = True
index = 0
x_achse = 200
Seitenzähler = Seitenzähler + 1
Else
Seitenzähler = 1
End If
End While
e.HasMorePages = False
Beitrag wurde zuletzt am 09.09.20 um 18:28:32 editiert. |