齐齐哈尔大学毕业设计(论文)
4.3 基本资料管理
基本资料管理包括四部分的内容:部门信息,员工信息,省份信息,单位一览。这个子功能是对商品销售中的人员及相关信息的管理,是商品销售中不可缺少的一个环节。
4.3.1 部门资料维护
图4-11 部门资料管理
表4-1 department控件清单
控件名称 命令按钮 命令按钮 命令按钮 命令按钮 数据窗口 静态文本框
简称 Cb_5 Cb_6 Cb_7 Cb_8 Dw_1 St_1
Text内容 新增 删除 确定 退出 D_department 部门资料管理
界面设计如上图所示,有新增,删除,确定,退出四大功能为数据库操作前台, W_department窗口的open事件代码如下:
32
齐齐哈尔大学毕业设计(论文)
dw_1.settransobject( sqlca) dw_1.retrieve( )
(1). 新增按钮cb_5代码如下:
long row_number dw_1.reset( )
row_number=insertrow(dw_1,0) (2). 删除按钮cb_6代码如下:
long current_row
current_row=dw_1.getrow( ) deleterow(dw_1,current_row) (3). 确定按钮cb_7代码如下:
if update(dw_1,true,false)=1 then
dw_1.resetupdate( ) commit; rollback;
messagebox(\错误!!\,\保存失败!!\
else
end if
(4). 退出按钮cb_8代码如下:
int mcount int updateornot
mcount=dw_1.modifiedcount( ) if mcount=0 then
close(w_department)
updateornot=messagebox(\提示\,\您修改了数据窗口中的数据,是否保存?\,elseif mcount>0 then question!,yesnocancel!)
if updateornot=1 then
if update(dw_1,true,false)=1 then
dw_1.resetupdate( ) commit; rollback;
33
else
齐齐哈尔大学毕业设计(论文)
messagebox(\错误!\,\保存失败!!!\close(w_department)
end if rollback;
close(w_department)
else
end if
end if
4.3.2 员工基本信息维护
图4-12 员工资料管理
员工资料管理w_employee的设计参考w_department。 w_employee窗口的close事件:
AnimateWindow(Handle(This),500,AW_CENTER + AW_HIDE) ULong AW_DURATION_DEFAULT = 200 ULong AW_HOR_POSITIVE = 1 ULong AW_HOR_NEGATIVE = 2 ULong AW_VER_POSITIVE = 4
34
齐齐哈尔大学毕业设计(论文)
ULong AW_VER_NEGATIVE = 8 ULong AW_CENTER = 16 ULong AW_HIDE = 256*256 ULong AW_ACTIVE = 256*256*2 ULong AW_SLIDE = 256*256*4 ULong AW_BELND = 256*256*8
Function ULong AnimateWindow(ULong hand,ULong dwTime,ULong dwFlag) Library \
关闭的时候实现从四周向中间收缩的特效。
4.3.3 省份设置
图4-13 省份信息一览
此功能的设计详细步骤如下:
点击PowerBuilder工具栏上的工具按钮new,在弹出的窗口中选中windows,并把这个窗口命名为w_province。数据窗口继承了uo_gridsort,可以对其按升序或降序排序。 数据窗口的open事件:
dw_1.settransobject( sqlca) dw_1.retrieve( )
35
齐齐哈尔大学毕业设计(论文)
表4-2 province控件清单
控件名称 静态文本框 数据窗口 命令按钮
简称 st_1 dw_1 cb_1
text内容 省份信息一览 关闭
4.3.4 单位设置
图4-14 单位信息一览
创建或修改数据窗口对象均在数据窗口画板内进行。 (1). 连接数据库
数据窗口的数据主要来源于数据库,因此,在使用数据窗口画板之前,首先必须与要访问的数据库进行连接。当进入到数据窗口画板以后,实际操作的就是当前连接的数据库中的数据。因此,如果需要与不同的数据库连接,必须在使用数据窗口对象以前就做好这项工作。
(2). 建立一个新的数据窗口对象
PowerBuilder为建立数据窗口对象提供了向导,根据向导的提示,可以十分方便的建立所需的数据窗口对象。下面是创建数据窗口对象的一般步骤。
(1). 选择file/new菜单项,或单击PowerBuilder工具栏上的new按钮,打开new对话框。
36