Discussion:
[Lazarus] LazReport - Build variable or field names in script
Gabor Boros via Lazarus
2018-05-15 15:58:57 UTC
Permalink
Hi All,

I can build variable

TEXT := '[PAGE_LNG_' + [LNG_ID] + ']: [PAGE#]';

and field

TEXT := '[BDS.PAGE_LNG_' + [LNG_ID] + ']: [PAGE#]';

names in this way.

LNG_ID is a report variable with a numeric value and the showed captions
or used field names depends on it. I try to eliminate the if then else
if then else if then else ... chains which give back the result depend
on the language.

Is this the good/safe solution? Any simpler/better exists?

Gabor
--
Jesus Reyes A. via Lazarus
2018-05-15 19:32:51 UTC
Permalink
En Tue, 15 May 2018 10:58:57 -0500, Gabor Boros via Lazarus
Post by Gabor Boros via Lazarus
Hi All,
I can build variable
TEXT := '[PAGE_LNG_' + [LNG_ID] + ']: [PAGE#]';
and field
TEXT := '[BDS.PAGE_LNG_' + [LNG_ID] + ']: [PAGE#]';
names in this way.
LNG_ID is a report variable with a numeric value and the showed captions
or used field names depends on it. I try to eliminate the if then else
if then else if then else ... chains which give back the result depend
on the language.
Is this the good/safe solution? Any simpler/better exists?
Gabor
As CASE OF is not implemented, that's the way of doing it. By using the
OnGetValue event you might get more control on selecting the right values
based on the LNG_ID, or even using a user defined function could work also.

Jesus Reyes A.
--

Loading...