FastReport4 szövegmező feltételes láthatósága
2017-04-07T13:45:20+02:00
2017-04-09T20:55:51+02:00
2022-08-10T14:55:30+02:00
kromofag
Kedves fórumozók,
lenne egy Delphiben írt alkalmazás, melynél az adatbázisban szereplő adatokból jelentést a FastReport 4-es verziójával generálok.

Ezen a jelentésen egy DetailData "sávban" két sorba rendezve szerepelnek szövegmezők, melyek az adatbázisból szerzik az értéküket.

A gondom az lenne, hogy ha a második sorban levő szövegmezők értéke 0 értéket kap, akkor el kellene őket rejteni, hogy ne foglalja a helyet.

Próbáltam azt, hogy a a jelentésszerkesztőben szövegmezőnek adtam egy kifejezést:

[IIF(<FRTetelek."Mennyiseg"> = 0, '', <FRTetelek."Mennyiseg">)]
de ez csak nem mutatja a tételt - a helye még megmarad.

A jelentés elkészítése (FRTetelek.Showreport()) előtti, az adatbázis adott oszlopának értéke alapján való elrejtés:

FrTetelek.FindObject('FRTetelekMennyiseg').visible:=(QTetelekTetelMennyiseg.AsInteger<>0);
meg minden esetben elrejti a mezőt - függetlenül attól, hogy az adatbázis adott oszlopának értéke 0 e vagy sem.

Szóval a kérdésem: hogyan tudnám elrejteni a jelentésben a szövegmezőt, ha annak 0 az értéke?
Mutasd a teljes hozzászólást!
Szia!

Azt próbáld ki, hogy az FRX adatbázis elérő komponens amelyik hozzá van kapcsolva a DetailBand-hez  (az gondolom egy FRXDBDataset amelyik a DetailBand.Dataset-ben van összerendelve) OnOpen, OnFirst, OnNext, OnPrior eseményébe betenném a 
FindObject-tel kikeresett Child objektum visible állítását.
Mutasd a teljes hozzászólást!

abcd