编辑表单的初始化事件(Init Event)程序代码为
private js,ja,jq,zc1,zc2,zc3,zc4
use 人事档案
count to js
thisform.container1.text1.value=js
count for 性别="男" to ja
thisform.container1.text2.value=ja
count for 性别 ="女" to jq
thisform.container1.text3.value=jq
count for 职称="教授" to zc1
thisform.container2.text1.value=zc1
count for 职称="副教授" to zc2
thisform.container2.text2.value=zc2
count for 职称="讲师" to zc3
thisform.container2.text3.value=zc3
count for 职称="助教" to zc4
thisform.container2.text4.value=zc4
use
5.8报表设计
创建报表rj是一对多报表,数据源为数据表“人事档案”和“家庭成员”。
制作过程:
1.利用“项目管理器”里的“一对多报表向导”,按确定按钮,进入“一对多报表向导”步骤1窗口:从父表选择字段。
2.在“数据库和表”列表框中选择要输出的数据表“人事档案”做为父表,然后在“可用字段”列表中选择要输出的字段。
3.单击“下一步”进入步骤2窗口“从子表选择字段”,先在“数据库和表”列表框中选择要输出的数据表“家庭成员”作为子表,在“可用字段”列表框中选择要输出的字段。
4.数据表“人事档案”和“家庭成员”事先已经建立索引。因而在步骤3窗口中,两个表选取匹配的字段“编号”。
5.单击“下一步”进入步骤4:排序记录。再“下一步”进入步骤5:选择报表样式,选择一个报表样式,输出方向可以根据需要选择纵向或横向。单击“下一步”进入步骤6窗口:完成。
6.在步骤6中可以输入表的标题,可单击“预览”按钮进行预览,不满意时有单击“上一步”来逐步返回进行修改:最后,选择适当选项后单击“完成”按钮,则一个新的报表建立。
5.9主菜单设计
菜单的设计从一开始就是为了方便用户界面的使用。在以往的DOS界面里,程序员为了编写一个自己的菜单系统,往往要花费大量的时间和精力。现在,有了可视化的编程工具,WINDOWS用户界面已经越来越来趋于简单化,其结果是只要了解一些最基本的工具,在加上简单的代码,用户就完全可以编写自己的操作界面。
今天,尽管WINDOWS的各种快捷工具越来越起着重要的作用,但是菜单作为一种方便地操作方式,起作用仍然是不可替代的。使用Visual FoxPro 6.0的“菜单设计器”可以把用户的任务和操作组织起来,并放入合乎逻辑的菜单组。菜单设计提高了Visual FoxPro 6.0应用程序能力[3]。
以下给出主菜单系统参数设置:
主菜单中三个过程文件程序代码如下:
a.系统初始化的过程代码:
SET SAFETY OFF
CLOSE DATABASE
A=MESSAGEBOX("系统记录将被清空,你真的这样做?!!!",4+16+256,"系统警告")
IF A=4
USE 人事档案
ZAP
USE 家庭成员
ZAP
USE 社会关系
ZAP
ENDIF
USE
b.系统备份的过程代码:
CLOSE DATABASE
A=MESSAGEBOX("请把备份盘插入软驱!!",4+64+256,"提示信息")
USE 人事档案
IF A=4
COPY TO A:\人事档案.DBF
USE 家庭成员
COPY TO A:\家庭成员.DBF
USE 社会关系
COPY TO A:\社会关系.DBF
ENDIF
USE
b.系统恢复的过程代码:
SET SAFETY OFF
CLOSE DATABASE
A=MESSAGEBOX("请把备份盘插入软驱!!",4+64+256,"提示信息")
IF A=4
USE A:\人事档案.DBF
COPY TO 人事档案.DBF
USE A:\家庭成员.DBF
COPY TO 家庭成员.DBF
USE A:\社会关系.DBF
COPY TO 社会关系.DBF
ENDIF
USE
主菜单参数设置一烙彭:
菜单名称 |
结果 |
编辑或命令 |
跳过 |
|
文件 |
子菜单 |
|
K18=0 |
|
系统初始化 |
过程 |
|
K1=0 |
|
恢复系统 |
过程 |
|
K2=0 |
|
系统备份 |
过程 |
|
K3=0 |
|
数据更新 |
命令 |
Do form babj.scx |
K4=0 |
|
更改口令 |
命令 |
Do form 密码修改表单.scx |
K5=0 |
|
查询 |
子菜单 |
|
K6=0 |
|
模糊查询 |
命令 |
Do form rskpcx.scx |
K8=0 |
|
精确查询 |
命令 |
Do form cxl.scx |
K7=0 |
|
统计 |
子菜单 |
|
K9=0 |
|
职务统计 |
命令 |
Report form tjzw.frx preview |
K10=0 |
|
学历统计 |
命令 |
Report form wh.frx preview |
K11=0 |
|
职称统计 |
命令 |
Do form tjzc.scx |
K12=0 |
|
部门统计 |
命令 |
Do form tjbm.scx |
K13=0 |
|
报表 |
子菜单 |
|
K14=0 |
|
个人档案 |
命令 |
Report form rj.frx preview |
|
|
员工社会关系 |
命令 |
Report form rs.frx preview |
|
|
职工基本信息 |
命令 |
Report form rsda.frx preview |
|
|
报表打印 |
命令 |
Do form dada.scx |
K16=0 |
|
浏览 |
子菜单 |
|
K15=0 |
|
员工基本情况 |
命令 |
Do form ln.scx |
|
|
员工家庭情况 |
命令 |
Do form jiatln |
|
|
|
|
|
|
|
5.10编译
当所有的程序编辑好后,需要对系统进行编译,制作成为可以执行的程序。
编译过程简述如下:
1. 将系统中涉及到的文件全部包含到“项目管理器”.需要注意的是主界面等用到图片文件需要手工添加近来,将其包含到“其他”中的“其他文件”项中.无用的表单,数据表等都要移除,最后将他们的源文件从系统目录中删除。
2.单击项目管理器右侧的“连编”按钮,选择连编项目.选择“重新连编全部文件”命令,他的功能是将项目管理器中包含的文件做检查,如果在连编后删除某些文件,就需要使用这个按钮对文件重新连编,这一过程是计算机自动完成的。
3. 编译结束后,如果没有错误,就可以生成可执行文件了,如有错误系统会自动弹出提示,在提示中,可以选择“忽略”,“全部忽略”,“取消”,这里的“忽略”就是不管出现什么样的错误,继续编译,当然通常一旦出现错误提示就应该选择“取消”,然后找出相应的错误,改正后再编译。
设 计 小 结
通过编写这个程序后,感觉得到VFP6.0是一个强大的数据处理工具,因为无论是最终用户或是程序编制者,在使用过程中都可以找到一个相当便捷的方法来实现自己的想法。
经过一个多星期的设计和开发,人事管理系统基本开发完毕。其功能基本符合用户需求,能够完成员工基本信息、家庭成员、社会关系的输入和统计。以及各类相关报表的打印。并提供部分系统文护功能,使用户方便进行数据备份和恢复、数据删除。同时也考虑到了单位编码以减少数据冗余的问题,对于数据的一致性的问题也通过程序进行了有效的解决。
在编制过程中,首先考虑到了界面的友好性,并在界面设计时不采用烦琐的细节,使界面简
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页