Autor Beitrag
saxe66
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 104



BeitragVerfasst: Mi 29.06.11 06:14 
Hallo Delphianer,

wie kann ich bei Quickreport abfragen, ob, nachdem ich einen Report per Preview zur Anzeige gebracht habe, dieser dann auch ausgedruckt wurde. Hintergrund ... ich vergebe in einem Buchhaltungsprogramm Rechnungsnummern, aber nur, wenn auch tatsächlich ein Druck stattgefunden hat. Bei der reinen Ansicht darf keine Rechnungsnummer vergeben werden.

Danke ...
Nersgatt
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1581
Erhaltene Danke: 279


Delphi 10 Seattle Prof.
BeitragVerfasst: Mi 29.06.11 06:47 
Da hast Du aber das Problem, dass der User auch nachdem der Druck aus Sicht Deiner Software "raus" ist, noch den Druckjob löschen kann. Daran muss man immer denken.
Ich stand auch schon öfters vor ähnlichen Problemen, und habe sie auf 2 verschiedene Arten gelöst (je nachdem, was dem Kunden besser gefiel).

1. Du erzeugst in der Vorschau keine Rechnungsnummer, sondern druckst immer eine 0. Außerdem druckst Du Quer über das Blatt als Wasserzeichen "PROBEDRUCK!". Damit wird sichergestellt, dass so ein Druck nicht an den Kunden verschickt wird.

2. Das Drucken aus der Vorschau heraus wird komplett gesperrt.

Bei beiden Fällen: eine Rechnungsnummer wird nur generiert, wenn der User direkt auf den Drucker druckt, ohne vorher die Vorschau anzusehen. Gut er kann immer noch den Druckjob löschen, aber das dann sein Problem, wenn er sowas macht.

Jens

_________________
Gruß, Jens
Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du. (Mahatma Gandhi)
saxe66 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 104



BeitragVerfasst: Mi 29.06.11 07:01 
Erstmal danke, gibt es dennoch den abzufragenden Returnwert ???
trm
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 491
Erhaltene Danke: 19

Windows 7x64
Delphi 7
BeitragVerfasst: Mi 29.06.11 20:15 
Hallo saxe66,

Im Ereignis:

OnAfterPrint kannst Du doch eine eigene Auswertung machen. Oder Du setzt hier eine Variable auf Wahr..

Gruß Mathias

_________________
In Erfurt gibt es eine Pension, in der es gemütlich ist, Google einfach nach Pension Fiege ;)