回 帖 发 新 帖 刷新版面

主题:问题6!!!

Form1表单的load事件的代码
public  getzgh1,getxm1,getrq1,s
 getzgh1=’’
getxm1=’’
getrq1={//}
text1,text2.text3控件的interactivechage事件代码:
getzgh1=alltrim(thisfrom.pageframe1.page1.text1.value)   
getxm1=alltrim(thisfrom.pageframe1.page1.text2.value  )
getrq1= thisfrom.pageframe1.page1.text3.value
s='' 
 if len(getzgh1)>0
s=s+'职工号=getzgh1' 
endif
if  len(getxm1)>0
s=s+’.and.’+’姓名=getxm1’
endif

if getrq1<>{//} 
 s=s+'.and.'+'DTOC(日期)=DTOC(getrq1)' 
 endif

do while left(s,5)=’.and.’.or.left(s,5)=’.and.’

s=substr(s,6)
enddo


请问:这几个if语句我都看不明白,能不能具体帮我解释一下,特别是“s=s+’.and.’+’姓名=getxm1’”,我更看不明白,请大家帮我一下吧。

回复列表 (共3个回复)

沙发


看程序,这里想实现形成一个条件表达式s。
三个表达式用.and.连接起来。例如,职工号=“001”.and.姓名=“张三”.and.DTOC(日期)=DTOC({2012/01/01})
如果,S的前五个字符为.and.,程序就把它删除。

这段程序写在每个TextBox的InterActiveChange事件中,实在是有点折腾。不看也罢。

板凳


请问 if len(getzgh1)>0
s=s+'职工号=getzgh1' 
endif
中,第二个S是起什么用的?第二个S是不是指(S='')

3 楼


赋值号=右侧的s表示把s的值取出。之后加上后面的串,赋给s(左侧)

我来回复

您尚未登录,请登录后再回复。点此登录或注册