pb查询语句

来源:百度知道 编辑:UC知道 时间:2024/06/22 15:14:03
数据窗口叫 jn2
dw_1.dataobject="jn2"
dw_1.settransobject(sqlca)
dw_1.setfilter("")
dw_1.setfilter("设备序列号 ='"+sle_1.text+"'")
dw_1.retrieve()
这是生么意思?具体分析下,我想要查询,但这个不对。能帮我写下怎样查询吗?
不对啊 。。。能告诉我这几句是啥意思吗? 还有别的方法吗?
还有("设备序列号 ='"+sle_1.text+"'")具体解释下引号和加号

这个是过滤的代码,查询(模糊查询)如下:
string s
if sle_1.text='' then
messagebox("提示","请输入要查找的内容")
else
s=sle_1.text//查询框里输入的内容赋值给S
dw_1.setfilter("t1.t1_brxm like'%"+s+"%'")//t1.t1_brxm是指你要查找的内容的代号,比如:姓名,然后后面的s是你在查询框里输入的内容
dw_1.setfocus() //给焦点

dw_1.settransobject(sqlca) //连接上你的数据库
dw_1.retrieve()
end if

("设备序列号 ='"+sle_1.text+"'")这句的加号和引号问题:
+和+中间的部分是一个字符型的变量,所以过滤的PB语法规定在引号内用两+好来表示,其实还可以这样的:'%"+sle_1.text+"%'
这只是它的语法问题,只有可以说该怎么不该怎么的解释。

dw_1.dataobject="jn2"
dw_1.settransobject(sqlca)
dw_1.retrieve()
dw_1.setfilter("设备序列号 ='"+sle_1.text+"'")
dw_1.setfilter()
正解

改为:
dw_1.dataobject="jn2"
dw_1.settransobject(sqlca)
dw_1.retrieve()

dw_1.setfilter("设备序列号 ='"+sle_1.text+"'")