LazReport: Bedingte Anzeige eines Bandes

Rund um die LCL und andere Komponenten
Antworten
MacWomble
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

Beitrag von MacWomble »

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.
Alle sagten, dass es unmöglich sei - bis einer kam und es einfach gemacht hat.

luckylynx
Beiträge: 10
Registriert: So 25. Dez 2016, 13:07

Re: LazReport: Bedingte Anzeige eines Bandes

Beitrag von luckylynx »

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

Antworten