Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   Fast Report, Script Syntax (https://www.delphipraxis.net/172316-fast-report-script-syntax.html)

haentschman 26. Dez 2012 11:08


Fast Report, Script Syntax
 
Hallo alle miteinander... 8-)

Ich scheitere schon an einer einfachen Sache. Die Syntax ist mir schleierhaft. :roll:

Gegeben:
- Dataset (TfrxDataset)
- Dataset dem Report als Daten zugeordnet und dem Masterband zugeordnet
- sind Daten vorhanden werden sie in einem Subreport dargestellt
- Memo mit Hinweistext

Soll:
Der Hinweistext soll in Abhängigkeit eines leeren Datasets angezeigt werden oder nicht.

Versuche:
- OnBeforePrint / OnAfterPrint scheiden aus, da die immer ausgelöst werden
- Verschiedene Positonen des Hinweistextes (Page1 oder Subreport)
- Das TfrxDataset hat Property Eof. Leider komme ich da nicht dran
- Versuche mit Visible gingen nach hinten los. Sind zwar Visible werden aber nicht gedruckt (Subreport)
- <frDBDatasetMangel."ID"> stellt die ID in einem Memo dar (Test ob vorhanden) -> Syntax ok

folgende Scripte liefern Fehler:
- Memo.Visible:= not [frDBDatasetMangel.Eof]; -> Undefinierter Bezeichner frDBDatasetMangel
- Memo.Visible:= not <frDBDatasetMangel.Eof>; -> Unbekannte Variable oder Datenfeld: frDBDatasetMangel.Eof
- Memo.Visible:= not frDBDatasetMangel.Eof; -> Undefinierter Bezeichner frDBDatasetMangel
- Memo.Visible:= not (frDBDatasetMangel.Eof); -> Undefinierter Bezeichner frDBDatasetMangel

PS: andere Properties wie RecordCount liefern die gleichen Ergebnisse.

Das kann doch nicht so schwer sein...:roll:

Danke

Nachtrag:
Es ist wie immer ! :evil: Kaum hat man geschrieben und schaut nochmal in der DP findet man was. Der Tipp hier: http://www.delphipraxis.net/911157-post8.html
brachte die Lösung.
Delphi-Quellcode:
procedure Child1OnBeforePrint(Sender: TfrxComponent);
var
  ds: TfrxDataset;
begin
  ds:= Report.GetDataset('frDBDatasetMangel');
  Memo54.Visible:= ds.RecordCount = 0;
end;
...Wenn man das Dataset deklariert, kann man mit den Properties arbeiten. Mich würde mal interessieren wo man solche Informationen lesen kann. Ich habe Google durchforstet, das Handbuch FR4 überflogen... :roll:
(Seite 103 im Handbuch ein kleiner Hinweis auf die function des Report Objektes)


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:01 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz