vf中添加条件的代码错在哪了

来源:百度知道 编辑:UC知道 时间:2024/06/27 14:40:40
tiaijian=""
fieldname=thisform.combo1.value
yunsuanfu=thisform.combo2.value
Cvalue=thisform.text1.value
IF type(fieldname)="C"
DO case
CASE yunsuanfu="like"
tiaojian=fieldname+" like '%"+alltrim(Cvalue)+"%'"
CASE yunsuanfu="in"
tiaojian=fieldname+"in ("+alltrim(Cvalue)+")"
OTHERWISE
tiaojian=fieldname+yunsuanfu+","+alltrim(Cvalue)+","
ENDCASE
ELSE
tiaojian=fieldname+yunsuanfu+Cvalue
ENDIF
thisform.list1.additem(tiaojian)
thisform.text1.value=""
thisform.enabled=.f.
具体就是表单有两个组合框,一个文本框,一个命令按钮,一个列表框。

case语句的后跟语句是具体数值
如case 1
case2……
而你的是错误的表达式
你先把yunsuanfu="like"或 yunsuanfu="in"
用条件语句定一个变量a
if yunsuanfu="like" a=1
if yunsuanfu="in" a=2
带入就可以了
switch(a)
case 1
^
case 2
^^^

好古老的东东

?bu dong