韩晓飞
(太原城市职业技术学院,山西 太原 030027)
Visual FoxPro命令在毕业生数据清库中的运用
韩晓飞
(太原城市职业技术学院,山西 太原 030027)
高校就业工作已实现网络化,在运用网络批量处理就业信息的过程中由于操作员的疏忽难免会产生一些错误,如何及时发现这些错误、改正这些错误,是确保准确、及时地为学生签发报到证的关键所在。文章介绍了通过运用Visual FoxPro命令快速定位错误记录的简单方法。
毕业生数据;清库;Visual FoxPro命令
随着就业工作信息化的实施,全国高等学校毕业生就业工作已实现网络化处理。我省高校毕业生就业数据要通过《山西省毕业生就业工作信息管理系统》由学校终端传输至省教育厅服务器,之后由高校就业主管部门进行审核再签发报到证。因此,只有保证学校所传数据的正确性,才能准确及时地为学生签发报到证。
根据国家的就业政策,每年7月份之前要对择业期已满两年的毕业生数据进行清库处理,要将没有协议就业的学生派遣回生源所在地的就业主管部门。由于近年来就业形势严峻,导致大量学生没有落实就业单位,毕业生中协议就业的学生数量不多,因此,清库工作中要处理的回生源所在地的学生数据量明显增大。又因为每年7月1日开始,要进行当年应届毕业生的派遣工作,所以清库工作的时间比较紧迫。而且清库工作属于确定性事务处理,其特点就是固定性和重复性,操作人员在录入数据的过程中易感疲劳,所以错误难免产生。学校就业工作人员对所录入的毕业生数据进行核对是数据正确传输的重要保障。如何快速准确地发现错误,及时更正,提高我们的工作效率和工作质量,是我们急待解决的问题。
我省高校毕业生就业工作信息管理系统采用的数据库是ACCESS,其数据文件是经过加密的,普通操作人员没有授权,不能直接对其数据进行加工处理。但整个系统给我们提供了简洁的录入界面和丰富的数据处理功能,可以使我们方便地将所录入的数据转换成Excel文件,并将其保存成扩展名为.DBF的数据表文件,进而运用Visual FoxPro命令对数据进行加工处理,快速定位错误所在,以便及时更正,确保所传数据的正确性。
在实际工作中发现有三个地方较容易出错:一是派遣单位,二是派遣单位所在地,三是单位性质。在生成的数据表文件中有三个字段与之对应,即“单位名称”、“单位所在地”、“单位性质”,并同时有一个很重要的字段是“生源所在地”。这几个字段间有特定的关系:(1)单位名称字段值是由生源所在地字段值加上“教育局”或“人事局”构成的。(2)单位所在地字段值与生源所在地字段值是相等的。(3)单位性质全都是“生源地”。我们通过运用Visual FoxPro命令,找出不符合以上特点的记录也就找到了错误所在。
以笔者所在学院2008年毕业生数据清库为例。我院有594名毕业生要被派遣回生源所在地,因此工作人员要在就业工作信息管理系统中将这些学生的派遣单位、单位所在地、单位性质等信息逐一录入,其中也存在录入的错误信息。
在录入数据后,未进行校验前,通过以下步骤得到所要的数据表文件:
(1)选择系统的“打印当前数据”→“二次派遣花名册”功能,将录入的数据通过“输出到Excel”选项,以文件名middle.xls进行保存。
(2)打开middle.xls文件,选择“文件”→“另存为”菜单项将其转换成保存类型为DBF3的数据表文件clear2008.dbf,存放在c:下。注意,在转换的过程中要将middle.xls中的所有数据全都选中,且选择最适合的列宽,否则转换后的数据表文件不能识别。
(1)新增字段,用来存放比较结果
Use c:clear2008.dbf &&打开数据表文件
Browse &&查看表内容
Modify structure
&&修改字段结构,在此要增加两个字段,字段名为 resultone,类型为 L,宽度为 1,resulttwo,类型为 N,宽度为1,用来存放比较结果。
(2)确定“单位名称”字段值是否含有“教育局”或“人事局”。
Use c:clear2008.dbf &&打开数据表文件
Replace all result with right(alltrim(单位名称),6)=“教育局”;
or right(alltrim(单位名称),6)=“人事局”
&&将数据表“单位名称”字段中含有“教育局”或“人事局”的所有记录的resultone字段用.T.替换,否则用.F.替换。
Copytoc: emporary.dbffor resultone=.F.
&&将resultone字段中值为.F.的记录复制到temporary.dbf文件中,存放到C盘下。
Use c: emporary.dbf &&打开数据表文件
Brow &&查看记录
所得到的这张数据表即为有错误的数据,就业工作人员便可以逐一核对,并通过山西省毕业生就业工作信息管理系统将错误数据定位加以更正。
(3)确定“单位名称”字段值中除“教育局”或“人事局”外其余的内容是否同“生源所在地”字段值相等。
Use c:clear2008.dbf &&打开数据表文件
Replace all resulttwo with at(alltrim(生源所在地),alltrim(单位名称)
&&at()函数用于检测单位名称字段中是否包含有生源所在地字段中的内容,如果结果为1说明包含是正确的,如果结果为0说明不包含是有错误的。
Copytoc: emporary.dbffor resulttwo=0
Use c: emporary.dbf
Brow
(4)确定“单位所在地”字段值与“生源所在地”字段值是否相等
Use c:clear2008.dbf &&打开数据表文件
Replace all resultone with alltrim(单位所在地)==alltrim(生源所在地) &&如果相等结果为.T.,否则为.F.
用相同的方法,确定“单位性质”的值是否为“生源地”字段的值。此时错误的记录都已被发现,通过就业工作管理系统加以改正,确保学校端所传数据全部为正确,这样便可保证及时准确地为学生签发报到证。
[1]史济民.Visual FoxPro及其应用系统开发[M].北京:清华大学出社,2000.
[2]陈松才.Visual FoxPro与数据库基础[M].武汉:武汉理工大学出社,2004.
TP
A
1673-0046(2010)6-0168-02