如何用PB实现查询功能?

2024-12-01 19:04:00
推荐回答(2个)
回答1:

这个很简单哦~
显示查询结果是体现在窗口下面的DW(数据窗口)中的,那么你需要组合好条件,然后利用数据窗口控件的
setSQLSelect(条件字符串)的方法重新设置DW查询SQL,然后再对DW操作retrieve()
即可实现!例如:
string
name
,
gender
name
=
sle_name.text
gender
=
ddlb_gender.text
string
ls_selectCmd
ls_sqlcmd
=
"select
name
,
gender
....
from
employee
"
+
&
"where
(name='"
+
name
+
"')
and
(gender='"
+
gender
+
"')"
dw_1.setTransobject(sqlca)
dw_1.setSQLSelect(ls_selectCmd)
if
dw_1.retrieve()
<
1
then
messagebox("提示"
,
"未找到任何条件的人员信息")
end
if
祝你好运!

回答2:

dw_1.setfilter("jine like'%'+sle_1.text+'%'")
dw_1.setfilter("riqi like'%'+sle_2.text+'%'")//问题应该就出在这。

以上两句都是针对字符串型的字段进行过滤的,可是看你的“金额”和“日期”,应该是数字型和日期型的字段,那么这样肯定会出“expression is not valid”错误(表达式无效),改成这样试试:

dw_1.setfilter("jine="+sle_1.text)
dw_1.setfilter("riqi=datetime('"+sle_2.text+"')")

试一下