Hallo,
ist es möglich, ein Lazreport mehrere Detail-Bänder zu definieren und diese in Abhängigkeit eine DB-Wertes zu selektieren?
Also so, dass immer nur ein Band angezeigt wird, je nach Ausgabetyp.
LazReport: Bedingte Anzeige eines Bandes
-
- Lazarusforum e. V.
- Beiträge: 999
- Registriert: Do 17. Apr 2008, 01:59
- OS, Lazarus, FPC: Mint 21.1 Cinnamon / FPC 3.2.2/Lazarus 2.2.4
- CPU-Target: Intel i7-10750 64Bit
- Wohnort: Freiburg
LazReport: Bedingte Anzeige eines Bandes
Alle sagten, dass es unmöglich sei - bis einer kam und es einfach gemacht hat.
Re: LazReport: Bedingte Anzeige eines Bandes
Ich habe das gleiche Problem mit der Visible Eigenschaft des Bandes gelöst .
Also im Designer auf das Band klicken, im Objektinspektor Skript öffnen und z.B. einfügen :
if [QueryX."Text"]<>'' then
visible:=true else
visible:=false;
QueryX.Text ist dein DB Feld.
Die if Abfrage kann auch komplizierter sein wie
if ([SQLQueryRSell."D"]<>'') and ([SQLQueryRSell."DM"]<>'') and ([SQLQueryRSell."LO"]='') and ([SQLQueryRSell."N"]='') and ([SQLQueryRSell."NT"]<>'') then
begin
visible:=true;
top:=Memo93.top+15;
end
else
visible:=false;
Funktioniert prima bei mir.
luckylynx
Also im Designer auf das Band klicken, im Objektinspektor Skript öffnen und z.B. einfügen :
if [QueryX."Text"]<>'' then
visible:=true else
visible:=false;
QueryX.Text ist dein DB Feld.
Die if Abfrage kann auch komplizierter sein wie
if ([SQLQueryRSell."D"]<>'') and ([SQLQueryRSell."DM"]<>'') and ([SQLQueryRSell."LO"]='') and ([SQLQueryRSell."N"]='') and ([SQLQueryRSell."NT"]<>'') then
begin
visible:=true;
top:=Memo93.top+15;
end
else
visible:=false;
Funktioniert prima bei mir.
luckylynx