Erhöhe einen databasewert nach dem printingen eines Berichts

Ich habe eine databasetabelle mit nur einer Spalte, Rechnungsnummer. Dies wird in einem Crystal Report angezeigt, um die eindeutige Nummer des Berichts anzuzeigen (wie es sich um eine Rechnung handelt).

Im Moment ist für alle Berichte, wenn man sie in vb.net betrachtet, die Nummer, die angezeigt wird, 1, denn das ist der Wert in der databasespalte.

Was ich wissen möchte, ist, wie kann ich die Nummer nach und nach dem printingen des Berichts erhöhen (wenn sie den printingauftrag abbrechen, zerfällt es zB nicht).

Ich weiß, das ist in der Regel einfach, es würde SQL nach dem printing-Code auf der Schaltfläche drücken, aber im Projekt, ich bin mit einem CrystalReportViewer so printing ist nicht auf einem Button-Klick getan, und ich glaube nicht, dass das printingen in einem CrystalReportViewer kann separat programmiert werden?

Also, wie und wo kenne ich den Wert in der databasetabelle, um nach 1 zu drucken, nachdem der Bericht gedruckt hat? Ist das überhaupt möglich?

Sie können ein Flag verwenden, das auf Quittierung gesetzt ist, nachdem der printing erfolgreich war.

In einer anderen function kannst du überprüfen, ob das Flag gesetzt ist und das Flag entsprechend erhöht.

Ich würde auch vorschlagen, mit einer Bestätigungstaste für den Benutzer zu bestätigen, dass sie es gedruckt haben OK. Kein anderer path, um sicher zu sein, dass es aus dem printinger ohne Marmeladen, Flecken, Knarren Papier usw. kam

Pseudocode

  EventHandlerWhichTriggersReportCreation Call code to initiate and load CrystalReportViewer Display dialog/prompt asking user if all printed OK If all OK, increment counter