显示查询结果是体现在窗口下面的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
祝你好运!
新建一个窗口,窗口中有一个数据窗口dw_1,然后创建数据窗口的dataobject,设置保存属性,上面增加至少四个按钮,录入,查询,保存,打印。设置PB和数据库连接的SQLCA参数,连接数据库,打开窗口。
窗口的Open事件或者数据窗口燃前的constructor事件或者其他可以发生的事件中写dw_1.settransobject(sqlca),通过事务使数据窗口和数据库连接。
录入按钮增加一行即可dw_1.insertrow(0),表示在最后增加一个空行。
插入空行后,自己填入数据,然后点保存按钮保存。
保存按钮代码
if dw_1.update() = 1 then
commit
else
rollback
end if
查询功能如果需要设置戚扰条件查询,那么最简答的,数据窗口设置参数,dw_1.retrieve(参数)这样的方法。
如果直接全部查询,那就不用参数了,查询按钮高段旦中直接写dw_1.retrieve()
打印,使用print函数,自己设计一个数据窗口用来打印。在PB上查查PRINT函数的帮助,就知道怎么用了。
这个要看你是如芦侍何做报表的,而且要看你用的是什么数据库厅洞:陪伏吵最简单的就是用datawindow的retrieve arguments,做一个AA表的dw,设置两个日期类型的参数,ad_rq1和ad_rq2;
dw的where条件段选择aa>=:ad_rq1和aa<:ad_rq2;(注意第二个是小于号,这个数据库中的aa字段的真实存法有关,这样写最稳妥,万一你的字段在数据库中是“日期时间型”的,你直接传入日期类型,数据库会自动认为时间部分是00:00:00)
主程序查询功能中设置两个日期型固定值:ld_min_rq=2000-01-01和ld_max_rq=9999-01-01,代码写法:retrieve(ld_min_rq,ld_max_rq)。
但愿对你有帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)