Hallo,
bist du dir sicher, dass frxDataset auch wirklich mit deiner Abfrage verbunden ist?
Vielleicht so ...
Delphi-Quellcode:
if data.reportQuery.Active then data.reportQuery.Close;
data.reportQuery.SQL.Text := 'SELECT * FROM articles Where number like ''%456%''';
data.reportQuery.Open;
frxDBDataset.DataSet := data.reportQuery; //<---- Add
frxReport.Clear;
frxReport.DesignReport;
Und öffnen brauchst du eigentlich das Dataset nicht, wenn du bei der frxDataset Komponente im
OI beide folgenden Eigenschaften auf True stellst.
Delphi-Quellcode:
CloseDateSource := True
OpenDataSource := True;
oder so ...
Delphi-Quellcode:
if data.reportQuery.Active then data.reportQuery.Close;
data.reportQuery.SQL.Text := 'SELECT * FROM articles Where number like ''%456%''';
frxDBDataset.CloseDateSource := True; //<---- Add
frxDBDataset.OpenDataSource := True; //<---- Add
frxDBDataset.DataSet := data.reportQuery;
frxReport.Clear;
frxReport.DesignReport;
Gruß
Matze
PS. Bei UniDac kannst du auch Parameter verwenden, die eigentlich in jeder
Query Komponente vorhanden ist. Bei UniDac ist es aber besonders einfach die zuverwenden. Braucht du da Tipps?
Dann kannst du auch deine Abfrage zur Designzeit erstellen und mit einem Platzhalter vordefinieren z.B. so ...
SELECT * FROM articles Where number like :Value