pb中怎么对sql进行增删改差,还有怎么调用时间控件,谢谢网友们了

pb中怎么对sql进行增删改差,还有怎么调用时间控件,谢谢网友们了,第1张

可以用到数据窗口,这也是Pb精华所在,不用编写sql代码,就可以调用函数对数据库中的表进行增删改查。1.增加:用InserRow(n)----n为行号,当为0时,在末尾一行插入一个空行2.删除:deleteRow(n)----n为行号。3.改:最直接的方法直接在数据窗口上编辑数据,然后利用update()函数更新表数据。如果更新成功就提交数据,相反如果失败就回滚,不提交数据。具体代码:if

update()

>

0

then

commit//提交数据

else

rollback//回滚数据,不提交

end

if

4查询:简单

几个条件查询

可以用到setfilter()

函数进行过滤。譬如dw_1.setfilter("id

=

1")

dw_1.filter()//查询id

=1所有数据

复杂的可以利用修改拼接条件数据窗口data

source

sql语句来实现.具体的:先得到数据窗口data

source

sql语句.

string

ls_sql

ls_sql

=

dw_1.getsqlselect()

//然后加入查询sex

=‘男’,class

=

'2',score

>

'90'的所有数据.

这样拼接条件

string

ls_final

ls_final

=

ls_sql

+"where

sex

=

'男'

and

class

=

'2'

and

score

>

'90'

"//注意最后要有分号!

dw_1.setsqlselect(ls_final)

dw_1.retrieve()//检索数据,得到要求查询结果.

时间控件

您说的是timer()函数

还是修改日期的控件em?前者

timer(1)代表每一秒中出发timer()事件中的代码.后者是利用掩码控件.调整mask格式即可

譬如yyyy-mm-dd

显示出来的日期是2011-05-30

一般都是在窗口的open事件中

写上

em_rq.text

=

string(today,'yyyy-mm-dd')

//效果同前

使用DaysAfter(datetime1,datetime2)

得出的结果就是相关多少天,不过好像只支持date变量,你可以转化一下

DaysAfter(date(datetime1),date(datetime2))


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

原文地址:https://54852.com/sjk/6687793.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存