![]() |
AW: Fehler bei Unidac/Fastreport
Hi
Delphi-Quellcode:
if data.reportQuery.Active then data.reportQuery.Close;
data.reportQuery.SQL.Text := 'SELECT * FROM articles Where number like ''%456%'''; data.reportQuery.Open; frxReport.Clear; <---- HIER frxReport.DesignReport; was sagt denn an der Stelle die ich oben markiert habe data.reportQuery.RecordCount? Und weiter möchte ich diese blasfemische Frage stellen ;-) In der Query wird IMMER das SQL ausgeführt, das Du zur Designzeit eingetragen hast (Es wird immer nur das zur Designzeit eingetragene SQL-Statement ausgeführt.) - und du vermutest dass FastReport schuld ist? Und noch eine Frage: Kommt denn wirklich ein Ergebnis bei der Query? Kommt auch bei der zur Designzeit eingetragene SQL-Statement ein Ergebnis zurück? Grüße |
AW: Fehler bei Unidac/Fastreport
Hallo,
bist du dir sicher, dass frxDataset auch wirklich mit deiner Abfrage verbunden ist? Vielleicht so ...
Delphi-Quellcode:
Und öffnen brauchst du eigentlich das Dataset nicht, wenn du bei der frxDataset Komponente im OI beide folgenden Eigenschaften auf True stellst.
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;
Delphi-Quellcode:
oder so ...
CloseDateSource := True
OpenDataSource := True;
Delphi-Quellcode:
Gruß
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; 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 |
AW: Fehler bei Unidac/Fastreport
Hallo Zusammen,
erstmal danke für eure Antworten. Zuerst: Ich arbeite schon lange mit mit Unidac/Fastreport (quasi seit erscheinen der Unidac und vorher mit IBDac) und hatte diese Probleme noch nie. Nach dem weiteren testen ist die Lösung vorerst:
Delphi-Quellcode:
Obwohl ich das zugegeben nicht verstehe, denn im OI ist das korrekt zugewiesen?! Aber es funktioniert!
frxDBDataset.DataSet := data.reportQuery;
Viele Grüße ... |
AW: Fehler bei Unidac/Fastreport
hast du zufälligerweise innerhalb des Reports das Dataset nochmal angelegt?
|
AW: Fehler bei Unidac/Fastreport
Hallo,
nein, habe da nur das Dataset verbunden. Viele Grüße ... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:44 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz