注册 登录
编程论坛 PowerBuilder

数据检索求助

第三只眼睛 发布于 2006-09-20 20:19, 801 次点击
大家好,请教个问题
我在书上看到一个数据检索的方法:建立下拉列表框ddlb_1,建立一个用来检索的按纽控件cb_1,脚本如下:
string kcmc
string findstr
kcmc=ddlb_1.text
findstr="kcmc="+"'"+kcmc+"'"
dw_1.setfilter(findstr)
其中findstr="kcmc="+"'"+kcmc+"'"这句是什么意思啊?
而且我按照他写的写好脚本运行却提示说"expression is not valid ".哪位高手能解释下啊?不胜感激!

5 回复
#2
︷順⑦?zì繎2006-09-21 11:28

findstr="kcmc="+"'"+kcmc+"'" 这句是生成过滤条件

再用setfilter(findstr)来进行设置,再用filter()进行对数据窗口进行过滤!!

你在dw_1.setfilter(findstr)用了dw_1.filter()没?

#3
第三只眼睛2006-09-21 19:15
是不是说"+kcmc+"是定义的变量呢?变量的使用不是:kcmc格式的么?这里单引号加双引号的好复杂啊.感觉只用双引号不就可以了么?
#4
︷順⑦?zì繎2006-09-21 21:55
这里的Setfilter(findstr) 就像SQL里的WHERE后面的条件一样呀!!

你所指的Kcmc的确是变量,但这儿最做的是字符连结的作用,不能使用冒号。

至于单引号与双引号的哪主要是为了区别条件中的字符

因为比如条件要生成kcmc = '80',而80又是一个变量的值,所以就只能使用字符的连结

而80又要用引号括起来,所以只有用不同的字符标志符来区分。
#5
第三只眼睛2006-09-21 22:35
谢谢︷順⑦?zì繎.我还想问个问题,到哪里去查找象Setfilter,filter这些函数的使用方法呢?有没有集中的pb函数的资料下载呢?自学好郁闷啊.谢谢!
#6
潇洒老乌龟2006-09-22 10:11
帮助里面有.
1