Hi mal wieder.
Habe mal wieder ein Problem:
Ich möchte, dass ein Report mehrmals zur CompositeReport-Komponente hinzugefügt wird. (natürlich mit verschiedenen Inhalten)
Klappt soweit auch ganz gut:
In der OnAddReports-Methode des CompositeReports steht also folgendes (stark zusammengefasst):
Delphi-Quellcode:
for z := 0 to m_liste.Lines.Count-1 do
begin
frm_tba_rechn.q_needdata.SQL.Text := 'SELECT * FROM ' + unit3.einst_t_tba_rechn + ' WHERE vorgang = ' + quotedstr(t_vorgang);
frm_tba_rechn.q_needdata.Open;
cr_tba_rechn.Reports.Add(frm_tba_rechn.quickrep2);
end;
zur Erklärung:
- t_vorgang enthält in jedem Durchlauf den String aus einer Zeile des memos "m_liste"
- q_needdata bildet die Grundlage des Reports, der aber in der OnNeedData "bestückt" wird (also keine
DB-Felder im Report enthalten)
- cr_tba_rechn ist der CompositeReport
So weit, so gut.
Der Report wird auch tatsächlich [z]-mal zum CompRep hinzugefügt, allerdings immer nur mit den Werten der letzten Abfrage gefüllt. (falls jemand versteht, was ich meine
)
Warum???
Vielleicht kann ja jemand helfen...
MfG
Martoeng