Guten Tag, wieder einmal.
Ich bitte um Hilfe bei folgendem Problem.
Ich greife über ADO Query auf eine Access Datenbank zu.
Dan Drucke ich das Formular1 (Kundenrechnung) aus. Es erfolgt vor dem Ausdruck eine Vorschau zur Kontrolle der Daten. Der Ausdruck wird dann über den links oben angezeigten Button ausgelöst, danach erscheint wieder die Vorschau, diese wird dann mit "Close" geschlossen. Jetzt bin ich wieder im Programm und sehe den aktuellen (eben ausgedruckten) Datensatz. Bis dahin ist alles so i.O.
Dann erfolgt über einen zweten Button der Druck des Formular2 (Orginalrechnung).
Da die Daten schon kontrolliert wurden brauche ich keine Vorschau, lasse also ShowPreparedReport weg.
Der Ausdruck erfolgt auch, das Programmfenster öffnet sich wieder, aber nicht mehr mit dem eben gedruckten Datensatz, sondern mit dem ersten Datensatz aus der Datenbank.
Der nun eigentlich nächste Ausdruck von Formular3 (Rechnungskopie) würde dann den ersten Datensatz und nicht den gewünschten ausdrucken.
Wie kann ich erreichen das derselbe Datensatz aktuell bleibt?
Hier der Code...
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21:
| procedure TForm1.Button6Click(Sender: TObject);
begin
frxReport1.PrepareReport(); frxReport1.ShowPreparedReport; end;
procedure TForm1.Button7Click(Sender: TObject); begin
frxReport2.PrepareReport; frxReport2.Print; end;
procedure TForm1.Button8Click(Sender: TObject); begin
frxReport3.PrepareReport(); frxReport3.Print; end; |
Danke im Voraus!!
Moderiert von Narses: Delphi-Tags hinzugefügt