Einzelnen Beitrag anzeigen

Bebe

Registriert seit: 3. Apr 2005
Ort: Berlin
104 Beiträge
 
Delphi 10.1 Berlin Professional
 
#12

AW: Fehler bei Unidac/Fastreport

  Alt 25. Mai 2011, 16:42
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

Geändert von Bebe (25. Mai 2011 um 16:53 Uhr) Grund: Nachtrag
  Mit Zitat antworten Zitat