记录选择仅限于2个选择

时间:2019-04-23 22:00:53

标签: crystal-reports

我有一个问题: 在记录选择中,我必须基于参数放置3个选择,但只有前2个有效:

1

if not(isnull({?GNAME})) then (LowerCase ({HSC_REP_YRES_INFOS.NAME}) like "*" & LowerCase ({?GNAME}) & "*" ) else 1=1 

2

if not(isnull({?CNAME})) then
    if ({?CFILTER}=1) then
    LowerCase ({HSC_REP_YRES_INFOS.COMPANY_NAME}) like "*" & LowerCase ({?CNAME}) & "*" 
    else if ({?CFILTER}=2) then
    LowerCase ({HSC_REP_YRES_INFOS.TRAVELAGENT_NAME}) like "*" & LowerCase ({?CNAME}) & "*" 
    else if ({?CFILTER}=3) then
    LowerCase ({HSC_REP_YRES_INFOS.SOURCE_NAME}) like "*" & LowerCase ({?CNAME}) & "*" 
    else 1=1
else
    1=1

and 

3

{HSC_REP_YRES_INFOS.YRES_EXPARRTIME}>={?FROMDATE} and {HSC_REP_YRES_INFOS.YRES_EXPDEPTIME} <={?TODATE} 

如果我移动块,结果不会改变:只有前两个在工作。

有人知道你的问题吗?

谢谢 毛罗(Mauro)

1 个答案:

答案 0 :(得分:0)

为3个选择创建3个公式并将其用于记录选择:

Formula1:

if not(isnull({?GNAME})) then (LowerCase ({HSC_REP_YRES_INFOS.NAME}) like "*" & LowerCase ({?GNAME}) & "*" ) else 1=1

以相同的方式创建其他2个公式

因此您的记录选择将是:

{@formula1}
and 
{@formula2}
and
{@formula3}