Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus / 2018-05

LazReport - Build variable or field names in script

2 messages · 2 people ·

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Gabor Boros

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

Reply by email

Jesus Reyes A.
to Gabor Boros

En Tue, 15 May 2018 10:58:57 -0500, Gabor Boros via Lazarus

Show quoted text 20 lines
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.

Reply by email