具有局部变量的水晶配方

时间:2017-04-12 05:02:40

标签: crystal-reports

我有一个包含4列的表(上午/下午/傍晚/夜)char(1)字段数据将在列中的Y / N.

通过这张表,我正在创建一个水晶报告 输出应该是这样的:

if Morning and night is Y

Mor.........Night (nine dots)

If only Morning is Y 
Mor ( not dots)

If Afternoon and Evening
...Afternoon...Evening

if Morning and Evening
Mor......Evening(6 dots between mor and ever )

if Morning Afternoon evening and night is Y
Mor...After...Eve...Night

就像我想要的水晶报告一样。 我试过这样但不能正常工作 在cystal报告公式编辑器中:

    local stringvar flag;
if {Table.Morning}='Y' then
flag:='Mor'
else
flag:='...'

if {Table.Afternoon}='Y' then
flag:=Flag+'after'
else
flag:=flag;

但不是按照愿望。

1 个答案:

答案 0 :(得分:0)

您可以使用多个 If-else if 语句来完成此操作

if {Table.Morning}='Y' then 'Mor'
else if ({Table.Morning}='Y' and {Table.night}='Y')  then 'Mor.........Night'
else if ({Table.Afternoon}='Y' and {Table.Evening}='Y')  then 'Afternoon...Evening'
else if ({Table.Morning}='Y' and {Table.Evening}='Y')  then 'Mor......Evening'
else if ({Table.Morning}='Y' and {Table.Afternoon}='Y' and {Table.evening}='Y' and {Table.night}='Y')  then 'Mor...After...Eve...Night'
else ''