概要
最近这几天一直在用pb做一个小系统,经过这几天对pb9的使用,发现pb9的核心是数据窗口对象的使用,通过使用数据窗口对象可以将数据库的记录显示到界面上,并且可以直接在前台对数据库的记录进行增删改查,不用再后台写增删改查的sql语句,用起来很是方便,下面就来看下我们的具体实现过程。
实现
我们首先先看下具体的实现效果,在界面上我们点击添加,可以自动添加一行,我们只要手动输入即可,同样删除的话,选择某行直接删除即可。
实现的过程是首先添加数据窗口对象,然后与数据库中的表进行关联,同时对数据窗口进行设置,设置完成后将数据窗口对象与界面上的DataWindow控件进行绑定,我们通过图片来看下具体的过程。
1.选择要添加的数据窗口对象的风格
2.选择何种方式连接数据源
3.选择数据库中的表与数据窗口对象进行绑定
4.对数据窗口进行设置,设置表头和可编辑属性,图片中的2如果不设置,则数据窗口不可编辑,不能输入文本,我在这里花费了很长的时间。
5.下面两张图片设置数据窗口可更新属性,不设置的话,只可以进行查询,不可进行删除和增加。在此还有一点要说的是,数据库中要绑定的表必须有主键。
6.最后一步是将数据窗口进行保存。
7.添加window窗体,在窗体上添加与数据窗口对象关联的控件DataWindow。
数据窗口对象添加完毕以后,下面我们就来看下具体代码的实现
1.在窗口的open事件下代码:
//将数据窗口与控件进行绑定
dw_1.dataobject="d_user"
dw_1.settransobject( sqlca )
dw_1.retrieve()
2用户管理窗口w_yhgl的Closequery事件代码如下。
//窗体关闭时进行提醒
integer rt
dw_1.accepttext()
if dw_1.modifiedcount() =0 anddw_1.deletedcount()=0 then
return0
else
rt=messagebox("提示","添加修改内容未保存,确实退出吗?",Question!,YesNo!)
ifrt=1 then
return0
endif
end if
return 1
3数据窗口控件的Itemechanged事件代码如下。
cb_save.enabled=true //激活“保存”按钮
4[添加]按钮控件cb_add的Clicked事件代码如下。
//添加功能的实现
integer row
row=dw_1.insertrow(0)
dw_1.scrolltorow(row)
5[删除]按钮控件cb_delete的Clicked事件代码如下。
//进行记录的删除
dw_1.deleterow(0)
cb_3.enabled=true
6[保存]按钮控件cb_save的Clicked事件代码如下。
//对添加和删除进行操作
if dw_1.update(true,false)=1 then
dw_1.resetupdate()
commit;
cb_3.enabled=false
else
rollback;
messagebox("提示","保存数据失败!")
end if
7[退出]按钮控件cb_exit的Clicked事件代码如下。
close(parent)
到这里我们利用数据窗口对象实现记录的增删查就实现了。
总结
总的来说,我认为数据窗口和DataWindow其实就是一个封装好的控件,可以与数据库中的表进行绑定,我们对于记录进行增删改查时不再需要后台写SQL语句,只需要利用他们提供给我们的方法就可以实现增删改查的功能,并且关于数据窗口对象的样式也是有很多种风格的,使用起来还是很方便的。
分享到:
相关推荐
PowerBuilder应用技巧——数据窗口自动折行
pb生成可重用的数据窗口;pb生成可重用的数据窗口;pb生成可重用的数据窗口;pb生成可重用的数据窗口;pb生成可重用的数据窗口;pb生成可重用的数据窗口;pb生成可重用的数据窗口;pb生成可重用的数据窗口;pb生成可重用的...
pb在数据窗口的祖先对象中编写行选择函数;pb在数据窗口的祖先对象中编写行选择函数;pb在数据窗口的祖先对象中编写行选择函数;pb在数据窗口的祖先对象中编写行选择函数;pb在数据窗口的祖先对象中编写行选择函数;pb在...
PB11.5版本数据窗口转word 用法:f_dw2doc(dw) 使用时直接import到项目中即可
pb9加载透明图片或水印,数据窗口截屏,图片打印,pb9不能直接将透明的png图片或水印直接打印,可以转换成gif进行打印,但是gif直接打印背景会变成黑色,此程序可以将预览的数据窗口直接截屏,保存到本地
在PB中巧用下拉数据窗口,内含源码。PowerPB提供了下拉数据窗口(DropDown DataWindow),使数据窗口更灵活、更方便
pb9源码,自定义pb数据窗口线条颜色,包括grid样式数据窗口,绘制边框等,另还提供了一个提取机器码的函数
PB9,pb12.5开发的控件截图功能,具体包括如下功能: 1、数据窗口(控件、窗口)截图:无论控件及窗口是否被遮挡还是显示在屏幕外,都可以进行截图, 截图后将图片保存到本地磁盘 2、图片尺寸更改:将图片大小更改...
PB动态检索 模糊查询 下接数据窗口 数据窗口 数据窗口
PB9将数据窗口导出到一个EXCEL文件的多个工作表中
PB用窗口datawindow做模拟下拉数据窗
使用数据窗口画笔创建数据窗口对象、然后通过数据窗口控件的DataObject属性将两者联系起来,这种方法虽然已经给开发人员带来了极大的方便性,但并不足以应付各种情况。例如,在应用程序运行时才知道用户要访问哪个表...
PB将数据窗口的内容保存成PDF格式的文档
PB数据窗口中行列颜色设置 ,如何动态改变数据窗口中列的颜色的表达式
PB9、PB12.5数据窗口根据每个字段内容再设置相应字段宽度!
PB数据窗口自适应列宽!Grid类;
是否为了数据窗口风格的统一和美观,因此每个数据窗口都要调整修改,但这已经成为往事,一旦我们做出一个美观的数据窗口,可以将其的显示风格复制到其他的数据窗口,省事省力。适合应用于Grid和Free...使用PB9开发。
pb单击标题栏对数据窗口数据排序。对于Windows操作系统的资源管理器,若查看方式为“详细资料”时,会显示文件或文件夹的四个属性:名称、大小、类型和修改时间,当单击其中一列时,就会按此列属性进行排序。在...
sendtext 用于向pb数据窗口控件中的焦点编辑框赋值 pb_xor 用于异或运算 在pb下函数的声明 function int pb_xor(int i_a,int i_b) library "sendtext.dll" 由于pb不支持异或运算,所以编写这个函数来扩展pb的...
PB下拉数据窗口,在录入时动态过滤下拉数据窗口的内容,非常方便实用,对PB的下拉窗口录入有一定参考作用,包含PB9、11.5两个版本。