Hallo,
bin gerade am überlegen wie ich folgendes umsetzen kann.
In der Nacht wird eine Datentabelle gefüllt, in der die aktuellen offenen Posten (unbezahlte Rechnungen) stehen.
Am Morgen soll dann für diese Datensätze eine Mahnung gedruckt werden.
Mein Problem ist nun gerade das umsetzen des Ausdrucks:
Ich hab mehrere Kunden (je Kunde eine Mahnung) und evtl. je Kunde auch mehrere Seiten.
Mit e.HasMorePages kann ich zwar das steuern, dass mehrere Seiten ausgedruckt werden, aber e.HasMorePages ist ja in diesem Fall dafür da, dass wenn je Kunde mehrere Seiten gedruckt werden sollen.
Wie bringe ich das PrintDocument1.Print() Ereignis dazu, sich für jeden Datensatz (je Kunde) auszulösen.
Ein Versuch war es mal so:
Ich weis das ich da n Denkfehler drinnen habe, aber irgendwie komme ich da gerade nicht weiter ...
Eine Mahnung wird erstellt, aber immer nur 1 Seite - 1 Kunde, nämlich der erste Datensatz nur.
Keine weiteren Seiten werden erstellt.
bin gerade am überlegen wie ich folgendes umsetzen kann.
In der Nacht wird eine Datentabelle gefüllt, in der die aktuellen offenen Posten (unbezahlte Rechnungen) stehen.
Am Morgen soll dann für diese Datensätze eine Mahnung gedruckt werden.
Mein Problem ist nun gerade das umsetzen des Ausdrucks:
Ich hab mehrere Kunden (je Kunde eine Mahnung) und evtl. je Kunde auch mehrere Seiten.
Mit e.HasMorePages kann ich zwar das steuern, dass mehrere Seiten ausgedruckt werden, aber e.HasMorePages ist ja in diesem Fall dafür da, dass wenn je Kunde mehrere Seiten gedruckt werden sollen.
Wie bringe ich das PrintDocument1.Print() Ereignis dazu, sich für jeden Datensatz (je Kunde) auszulösen.
Ein Versuch war es mal so:
VB.NET-Quellcode
- If PrintPreviewDialog1.ShowDialog() = DialogResult.OK Then
- For i As Integer = 0 To Page
- PrintDocument1.Print()
- Next
- End If
- ...
- Private _DS As Integer = -1
- Private Sub PrintDocument1_PrintPage(ByVal sender As Object, ByVal e As PrintPageEventArgs) Handles PrintDocument1.PrintPage
- _DS += 1
- ...
- Dim _m As OrgafirmDataSet.mandantRow
- ' Firma1
- _m = OrgafirmDataSet.mandant.FindBykun_id( _
- Me.OrgafirmDataSet.DT_DruckenMahnungen.Rows(_DS).Item("op_mid"))
- g.DrawString(_m.kun_firma1, FA10n, Brushes.Black, RL, AnfangsZeile)
- AnfangsZeile = AnfangsZeile + Zeilenhoehe
Ich weis das ich da n Denkfehler drinnen habe, aber irgendwie komme ich da gerade nicht weiter ...
Eine Mahnung wird erstellt, aber immer nur 1 Seite - 1 Kunde, nämlich der erste Datensatz nur.
Keine weiteren Seiten werden erstellt.