Hallo alle miteinander...
Ich scheitere schon an einer einfachen Sache. Die Syntax ist mir schleierhaft.
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...
Danke
Nachtrag:
Es ist wie immer !
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...
(Seite 103 im Handbuch ein kleiner Hinweis auf die function des Report Objektes)