Servuz !
Für mein derzeitiges Projekt nutze ich FastReport und die DevExpress Komponenten.
Ich habe 2 DBGridBoxen wo in der einen die Kunden und in der anderen dessen Rechnungen vorhanden sind.
Neben dem RechnungsGrid sind 2 Buttons, wo eine für den "Schnelldruck" und der andere für die Rechnungsdruckvorschau über FastReport erzeugt werden soll. Habe ich nur eine Rechnung im Grid, wird das Rechnungsformular tadellos angezeigt.
Habe ich aber mehr als eine Rechnung, wähle in der Gridbox z.B. die 2. Rechnung aus und drücke dann auf den Rechnungsdruckvorschau Button, springt der Selector zuerst auf die erste Rechnung und danach auf die über dem als gewünschtes selektierte Feld.
Also z.B. 3. Rechnung ausgewählt -> Vorschaubutton geklickt -> Selector springt zum ersten Datensatz und dann, nach der Anzeige des Vorschaufensters auf den 2. Rechnungsdatensatz.
Kurrios ist nur, das ich eigentlich kein besonderen Quellcode für den Vorschaubutton verwende.
Delphi-Quellcode:
procedure TVision.print_vorschauClick(Sender: TObject);
begin
kp.FRech.LoadFromFile(extractfilepath(ParamStr(0))+'daten\rechnung.fr3');
kp.FRech.ShowReport;
end;
Alle Daten, die für die Rechnung verwendet werden, kommen mittels der
TfrxDBDataSet Komponente von FastReport und senden ja nur. Lese diese im FastReport Formular nur aus und hantiere damit im Formular auch nicht rum.
Das eigentliche Problem ist allerdings das, das bei der springerei im Grid immer nur die
erste Rechnung angezeigt wird und nicht die, die ich ausgewählt habe.
[EDIT] Achso, noch vergessen zu schreiben...
Beim klicken auf dien Druck-Button macht der diese Geschichte nicht.
Delphi-Quellcode:
procedure TVision.print_rechnungClick(Sender: TObject);
begin
kp.FRech.LoadFromFile(extractfilepath(ParamStr(0))+'daten\rechnung.fr3');
kp.FRech.Print;
end;
[EDIT 2] Musste grade feststellen, das der Selector einfach irgendwo hinspringt. Ohne erkennbares Muster. Bekomme echt gleich das kotzen.
Kennt jemand das Problem und kann mir helfen?
Terra