AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Fast Report, Script Syntax

Ein Thema von haentschman · begonnen am 26. Dez 2012
Antwort Antwort
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.388 Beiträge
 
Delphi 12 Athens
 
#1

Fast Report, Script Syntax

  Alt 26. Dez 2012, 12:08
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)

Geändert von haentschman (26. Dez 2012 um 12:38 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:10 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