我有一个包含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;
但不是按照愿望。
答案 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 ''