人员检索括号项目名运算符显示值括号逻辑关系清除(L)查找(F)关闭(C)
? 模块功能
主窗口点击检索(查找)打开该窗口,窗口默认插入20个空行,项目与主窗口的项目相同。如果iw_parent.is_Flag=?Find?,将cb_l.Text设为‘查找’否则设为‘检索’。 ? 按钮功能
? 检索(查找)
如果iw_parent.is_Flag=?Retrieve?,将dw_1每地的条件连接成一个字串并替换父窗口的数据窗口SELECT语句的where条件子句,然后从数据库检索数据。如果iw_parent.is_flag=?Fing?,将dw_1的条件合成一个数据窗口查找条件,在主窗口中根据合成条件查找并选中,继续点击“查找”按钮,则继续往后查找定位,并取消前一个选中行,直到查找不到满足条件的行为止,并显示共找到多少个满足条件的人员。 ? 清除
双击选中一行,点击清除删掉选中行,并在数据窗口中插入一行空行。 ? 取消
关闭窗口。
4.数据替换
? 界面
快速数据替换项目数据项目运算符值运算符清除(C)替换(O)取消(C)
说明:在替换条件窗口的‘项目’(下)前增加右括号,在‘值’后增加左括号。 ? 模块功能
dw_1为替换数据窗口,窗口打开时插入20个空行,项目与主窗口项目相同(下拉数据窗口)。
dw_2为替换条件窗口,窗口打开时插入20个空行,项目与主窗口项目相同。
? 按钮功能
? 确定
用dw_1的数据构造Update语句的set子句,dw_2的数据构造where子句,更新数据库(‘A01’)成功后,用dw_2的数据构造查找条件,在主窗口中查找到符合条件的人员后,逐个替换dw_1中选择的项目的数据。完成后关闭窗口。 ? 取消
关闭窗口。
5.相关信息
? 界面
媒体信息管理导入导出浏览修改删除帮助退出datawindow(grid)
? 相关表
媒体信息表 hr_empinfo ? 模块功能
该窗口提供对与人员相关的文本、声音、图形、图像、视频等信息的管理界面,可导入任意类型的媒体信息,存入数据库(employee_info),也可导出为文件,在应用调用与媒体类型关联的应用软件浏览相应的媒体信息。 ? 按钮功能 ? 导入
is_Action=?New? 打开导入窗口(如下图),将外部媒体信息导入的数据库。先选择类型,然后点击Buffon选择要导入的文件。
媒体导入名称:类型:文件:确定取消? 导出
将dw_1中选中的信息导出到磁盘指定文件中。 ? 浏览
将dw_1中选中的信息导出到临时文件中,然后调用相关应用打开文件进行浏览。 ? 修改
is_Action=?Modify?
打开修改窗口(如上图),可修改媒体类型,并重新选择要导入的文件。 ? 删除
删除选中的信息。 ? 验证
名称不能为空,当没有名称时,自动以选中文件名作为保存信息的名称。
A
事务管理 1. 主窗口
? 界面
菜单(m_transtion)事务处理(T)体检管理...所有事务......-退出(X)编辑(E)增加(N)...修改(M)...删除(D)-查找(F)...过滤(S)...窗口(W)层叠(C)水平平铺(H)垂直平铺(V)排列图标(I)帮助(H)主题(C)...F1关于(A)...事务处理编辑窗口帮助人员信息treeView(tv_1)选中事务相关信息datawindow(dw_1)事务主窗口(w_transtion)? 相关表
方案主表 hr_scheme 子方案表 hr_scheme_m 方案明细表 hr_scheme_d
所有事务表 ? 模块功能
该窗口为sheet窗口风格,左边为treeview,第一级为单位,单位下按部门表hr_department中的上下级关系构建出部门树。从人员信息表(A01)中检索出人员信息,按所在部门挂在部门树下,作为最低级的叶子节点。(只有展开某节点时,才从数据库中检索出下级,插入下级节点)。右边显示事务信息。当打开事务模块时,treeview(tv_1)选中第一级部门,展开第一级节点。同时根据菜单事务处理的第一项事务处理,动态构建好该事务的数据窗口dw_1。从方案中存在的该事务的相关字段,在hr_systable中检索出数据,根据数据类型、长度、是否代码等信息,动态创建数据窗口dw_1;从事务指标中检索出该事务数据。
? 菜单功能
事务菜单中的事务处理菜单是动态构建。单击某个事务按钮,则动态创建该事务的数据窗口,检索出该事务的所有信息,显示该事务信息。
?
open 事件:
构建部门人员树:从hr_consttable表中取的单位信息,作为tv_1的根节点。从部门表hr_department中,用数据存储检索出上级部门为‘0’的单位部门信息,和从人员信息表(A01)中按部门“0”检索出人员信息,作为孩子节点。展开根节点。检索出该事务的信息。 ? 构建菜单:从方案中检索出事务指标,取其指标编号作为菜单id,指标名称作为菜单名称。例 指标编号“A03”,指标名称“体检管理” 则取指标编号的 “03 + 2000(基数)” 作为该菜单项的标识id ,”体检管理 ”作为菜单项名称。构建好该子菜单后,设在窗口菜单m_transtion的第一项事务处理作为第一项下拉菜单(既事务处理菜单)。以第一种事务为默认事务动态创建数据窗口。(参见事务处理:菜单按钮)
? tv_1的selectionchanged 事件:
判断该选中节点是否展开过,如果没有展开过,取得选中节点的data,如果是部门代码,则从部门表hr_department中,用数据存储检索出上级部门为该部门代码的单位部门信息,和人员信息表(A01)中,按部门代码检索出人员信息,作为孩子节点。
dw_1按部门代码过滤出该部门下所有人员的事务信息。
? 事务处理:菜单按钮
当菜单中事务项选择改变时,根据选中的事务,既通过菜单的id 标识,在w_transtion窗口的用户建事件ue_changmenuitem(为系统的pbm_syscomman消息)中通过标识来判断选中的事务,(把id 转化为指标编号,如20003 转化为A03 指标编号),把该事务在当前方案中的所有指标项加上人员基本信息表中人员编号、姓名,以及事务指标、人员基本信息指标数组传入动态数据对象动态构建该事务的数据窗口,检索出相应的数据。再根据tv_1中当前选中的单位、部门过滤出该单位、部门下人员的该事务信息。
? 增加:
设置增加修改标志 is_Action =?New?,设置事务标志 is_Trans =?A03? (当前事务指标)。打开增加编辑窗口 OpenWithParm(w_trans_newedit,this),进行该事务的增加操作。
? 修改:
设置增加修改标志 is_Action =?Edit?,设置事务标志is_Trans =?A03? (当前事务指标)。打开增加编辑窗口 OpenWithParm(w_trans_newedit,this),进行该事务的修改操作。
? 删除:
当事务数据窗口dw_1中有选中行,删除菜单可用。当点击该菜单时,弹出消息让用户确认是否删除。用户点击确定时,删除该选中事务行,点亮下一数据行。如数据窗口没有数据,则删除菜单不可见。用户点击取消,则不作任何操作。
? 查找: