Gute Tag in die Runde, wieder mit Bitte um Hilfe.
Mein Code zum Ausdrucken sieht folgend aus:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
| 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; |
Ich habe eine Access-Datenbank mit Zugriff durch ADOQuery.
Die Daten werden in drei Formularen (frxReport 1 bis 3) ausgedruckt.
Beim ersten Ausdruck erfolgt die Vorschau zur Kontrolle der Daten.
Die Vorschau kann ich abbrechen, kehre ins Programm zurück und kann gegebenfalls was ändern.
Das klappt alles gut...
Beim zweiten und dritten Ausdruck soll die Vorschau entfallen und gleich gedruckt werden.
Seltsamer Weise geht nach erfolgtem zweiten Druck das eigentliche Programmfenster wieder auf, aber der aktuelle Datensatz ist jetzt der Erste in der Datenbank und nicht der der gedruckt werden soll. Der Dritte Ausdruck geht also mit falschem Datensatz raus.
Woran kann das liegen?
Danke im Voraus!
Der
Moderiert von
Narses: Delphi-Tags hinzugefügt