如何用PB实现查询功能?

如何用PB实现查询功能?,第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

祝你好运!

新建一个窗口,窗口中有一个数据窗口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)。

但愿对你有帮助。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12376638.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存