2017-04-12 83 views
0

我有一個表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

您可以使用多個的如果,否則,如果語句來完成這個

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 '' 
+0

海克斯 是的,我可以這樣做,但後來我不得不寫ATLEAST的16種狀況四爲每一個我試圖使其以其他方式,而不是16其他如果 –

+0

@YousufKhan編輯您的問題並添加完整的信息。 – Hexxx