Einzelnen Beitrag anzeigen

terra

Registriert seit: 2. Jun 2005
26 Beiträge
 
Delphi 2010 Architect
 
#1

Seltsames Phänomen mit FastReport und DBGrid.

  Alt 31. Aug 2010, 23:44
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
Mark

Geändert von terra ( 1. Sep 2010 um 00:32 Uhr)
  Mit Zitat antworten Zitat