Hi Leute
Hmm. Wollt mir nen Bericht in Ravereport basteln. Das hat alles wunderbar geklappt... Meine Komponenten in Delphi:
-> ADOQuery1 -> SELECT * FROM myView1 ORDER BY group, value
-> RvProject1 -> mein Rave Projekt, mit dem link auf die "rav" Datei
-> RvDataSet1 -> mit ADOQuery1 verlinkt
-> RvSystem1 -> mit RvProject1 verlinkt
soweit so gut... wenn ich nun mit folgendem Befehl den Bericht öffne, erscheint der Bericht wie er soll...
Delphi-Quellcode:
ADOQuery1.Close;
ADOQuery1.Open;
with RvProject1 do
begin
open;
ExecuteReport('MeinBericht');
Close;
end;
Soweit ist alles perfekt.
Nun zum PROBLEM:
Wenn ich den
SQL Befehl während der Laufzeit ändere, danach ADOQuery1.Close; und ADOQuery1.Open; mache und anschliessend den Bericht nochmals öffne dann passiert was ganz merkwürdiges. Es erscheint ein Bericht, aber Hallo: mit den falschen Daten!!!
Der Bericht wird immer mit dem
SQL Befehl generiert der in ADOQuery1.SQL zur Designtime steht... wenn ich ADOQuery1.SQL während der Laufzeit ändere und öffne, interessiert das Rave Report anscheinend nicht. Ich fasse es nicht... Wenn ich das
Query Resultat anhand eines DBGrids überprüfe, ist sowohl das Dataset von ADOQuery1 wie auch von RvDataSet1 korrekt... nur den Bericht scheints nicht zu interessieren...
Was ist hier los????