我有一个问题: 在记录选择中,我必须基于参数放置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)
答案 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}