Einzelnen Beitrag anzeigen

Martoeng

Registriert seit: 21. Jun 2004
44 Beiträge
 
#1

Quickreport: der gleiche Report mehrmals im Composite-Report

  Alt 3. Nov 2004, 16:26
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
  Mit Zitat antworten Zitat