韓曉飛
(太原城市職業(yè)技術(shù)學(xué)院,山西 太原 030027)
Visual FoxPro命令在畢業(yè)生數(shù)據(jù)清庫(kù)中的運(yùn)用
韓曉飛
(太原城市職業(yè)技術(shù)學(xué)院,山西 太原 030027)
高校就業(yè)工作已實(shí)現(xiàn)網(wǎng)絡(luò)化,在運(yùn)用網(wǎng)絡(luò)批量處理就業(yè)信息的過程中由于操作員的疏忽難免會(huì)產(chǎn)生一些錯(cuò)誤,如何及時(shí)發(fā)現(xiàn)這些錯(cuò)誤、改正這些錯(cuò)誤,是確保準(zhǔn)確、及時(shí)地為學(xué)生簽發(fā)報(bào)到證的關(guān)鍵所在。文章介紹了通過運(yùn)用Visual FoxPro命令快速定位錯(cuò)誤記錄的簡(jiǎn)單方法。
畢業(yè)生數(shù)據(jù);清庫(kù);Visual FoxPro命令
隨著就業(yè)工作信息化的實(shí)施,全國(guó)高等學(xué)校畢業(yè)生就業(yè)工作已實(shí)現(xiàn)網(wǎng)絡(luò)化處理。我省高校畢業(yè)生就業(yè)數(shù)據(jù)要通過《山西省畢業(yè)生就業(yè)工作信息管理系統(tǒng)》由學(xué)校終端傳輸至省教育廳服務(wù)器,之后由高校就業(yè)主管部門進(jìn)行審核再簽發(fā)報(bào)到證。因此,只有保證學(xué)校所傳數(shù)據(jù)的正確性,才能準(zhǔn)確及時(shí)地為學(xué)生簽發(fā)報(bào)到證。
根據(jù)國(guó)家的就業(yè)政策,每年7月份之前要對(duì)擇業(yè)期已滿兩年的畢業(yè)生數(shù)據(jù)進(jìn)行清庫(kù)處理,要將沒有協(xié)議就業(yè)的學(xué)生派遣回生源所在地的就業(yè)主管部門。由于近年來就業(yè)形勢(shì)嚴(yán)峻,導(dǎo)致大量學(xué)生沒有落實(shí)就業(yè)單位,畢業(yè)生中協(xié)議就業(yè)的學(xué)生數(shù)量不多,因此,清庫(kù)工作中要處理的回生源所在地的學(xué)生數(shù)據(jù)量明顯增大。又因?yàn)槊磕?月1日開始,要進(jìn)行當(dāng)年應(yīng)屆畢業(yè)生的派遣工作,所以清庫(kù)工作的時(shí)間比較緊迫。而且清庫(kù)工作屬于確定性事務(wù)處理,其特點(diǎn)就是固定性和重復(fù)性,操作人員在錄入數(shù)據(jù)的過程中易感疲勞,所以錯(cuò)誤難免產(chǎn)生。學(xué)校就業(yè)工作人員對(duì)所錄入的畢業(yè)生數(shù)據(jù)進(jìn)行核對(duì)是數(shù)據(jù)正確傳輸?shù)闹匾U?。如何快速?zhǔn)確地發(fā)現(xiàn)錯(cuò)誤,及時(shí)更正,提高我們的工作效率和工作質(zhì)量,是我們急待解決的問題。
我省高校畢業(yè)生就業(yè)工作信息管理系統(tǒng)采用的數(shù)據(jù)庫(kù)是ACCESS,其數(shù)據(jù)文件是經(jīng)過加密的,普通操作人員沒有授權(quán),不能直接對(duì)其數(shù)據(jù)進(jìn)行加工處理。但整個(gè)系統(tǒng)給我們提供了簡(jiǎn)潔的錄入界面和豐富的數(shù)據(jù)處理功能,可以使我們方便地將所錄入的數(shù)據(jù)轉(zhuǎn)換成Excel文件,并將其保存成擴(kuò)展名為.DBF的數(shù)據(jù)表文件,進(jìn)而運(yùn)用Visual FoxPro命令對(duì)數(shù)據(jù)進(jìn)行加工處理,快速定位錯(cuò)誤所在,以便及時(shí)更正,確保所傳數(shù)據(jù)的正確性。
在實(shí)際工作中發(fā)現(xiàn)有三個(gè)地方較容易出錯(cuò):一是派遣單位,二是派遣單位所在地,三是單位性質(zhì)。在生成的數(shù)據(jù)表文件中有三個(gè)字段與之對(duì)應(yīng),即“單位名稱”、“單位所在地”、“單位性質(zhì)”,并同時(shí)有一個(gè)很重要的字段是“生源所在地”。這幾個(gè)字段間有特定的關(guān)系:(1)單位名稱字段值是由生源所在地字段值加上“教育局”或“人事局”構(gòu)成的。(2)單位所在地字段值與生源所在地字段值是相等的。(3)單位性質(zhì)全都是“生源地”。我們通過運(yùn)用Visual FoxPro命令,找出不符合以上特點(diǎn)的記錄也就找到了錯(cuò)誤所在。
以筆者所在學(xué)院2008年畢業(yè)生數(shù)據(jù)清庫(kù)為例。我院有594名畢業(yè)生要被派遣回生源所在地,因此工作人員要在就業(yè)工作信息管理系統(tǒng)中將這些學(xué)生的派遣單位、單位所在地、單位性質(zhì)等信息逐一錄入,其中也存在錄入的錯(cuò)誤信息。
在錄入數(shù)據(jù)后,未進(jìn)行校驗(yàn)前,通過以下步驟得到所要的數(shù)據(jù)表文件:
(1)選擇系統(tǒng)的“打印當(dāng)前數(shù)據(jù)”→“二次派遣花名冊(cè)”功能,將錄入的數(shù)據(jù)通過“輸出到Excel”選項(xiàng),以文件名middle.xls進(jìn)行保存。
(2)打開middle.xls文件,選擇“文件”→“另存為”菜單項(xiàng)將其轉(zhuǎn)換成保存類型為DBF3的數(shù)據(jù)表文件clear2008.dbf,存放在c:下。注意,在轉(zhuǎn)換的過程中要將middle.xls中的所有數(shù)據(jù)全都選中,且選擇最適合的列寬,否則轉(zhuǎn)換后的數(shù)據(jù)表文件不能識(shí)別。
(1)新增字段,用來存放比較結(jié)果
Use c:clear2008.dbf &&打開數(shù)據(jù)表文件
Browse &&查看表內(nèi)容
Modify structure
&&修改字段結(jié)構(gòu),在此要增加兩個(gè)字段,字段名為 resultone,類型為 L,寬度為 1,resulttwo,類型為 N,寬度為1,用來存放比較結(jié)果。
(2)確定“單位名稱”字段值是否含有“教育局”或“人事局”。
Use c:clear2008.dbf &&打開數(shù)據(jù)表文件
Replace all result with right(alltrim(單位名稱),6)=“教育局”;
or right(alltrim(單位名稱),6)=“人事局”
&&將數(shù)據(jù)表“單位名稱”字段中含有“教育局”或“人事局”的所有記錄的resultone字段用.T.替換,否則用.F.替換。
Copytoc: emporary.dbffor resultone=.F.
&&將resultone字段中值為.F.的記錄復(fù)制到temporary.dbf文件中,存放到C盤下。
Use c: emporary.dbf &&打開數(shù)據(jù)表文件
Brow &&查看記錄
所得到的這張數(shù)據(jù)表即為有錯(cuò)誤的數(shù)據(jù),就業(yè)工作人員便可以逐一核對(duì),并通過山西省畢業(yè)生就業(yè)工作信息管理系統(tǒng)將錯(cuò)誤數(shù)據(jù)定位加以更正。
(3)確定“單位名稱”字段值中除“教育局”或“人事局”外其余的內(nèi)容是否同“生源所在地”字段值相等。
Use c:clear2008.dbf &&打開數(shù)據(jù)表文件
Replace all resulttwo with at(alltrim(生源所在地),alltrim(單位名稱)
&&at()函數(shù)用于檢測(cè)單位名稱字段中是否包含有生源所在地字段中的內(nèi)容,如果結(jié)果為1說明包含是正確的,如果結(jié)果為0說明不包含是有錯(cuò)誤的。
Copytoc: emporary.dbffor resulttwo=0
Use c: emporary.dbf
Brow
(4)確定“單位所在地”字段值與“生源所在地”字段值是否相等
Use c:clear2008.dbf &&打開數(shù)據(jù)表文件
Replace all resultone with alltrim(單位所在地)==alltrim(生源所在地) &&如果相等結(jié)果為.T.,否則為.F.
用相同的方法,確定“單位性質(zhì)”的值是否為“生源地”字段的值。此時(shí)錯(cuò)誤的記錄都已被發(fā)現(xiàn),通過就業(yè)工作管理系統(tǒng)加以改正,確保學(xué)校端所傳數(shù)據(jù)全部為正確,這樣便可保證及時(shí)準(zhǔn)確地為學(xué)生簽發(fā)報(bào)到證。
[1]史濟(jì)民.Visual FoxPro及其應(yīng)用系統(tǒng)開發(fā)[M].北京:清華大學(xué)出社,2000.
[2]陳松才.Visual FoxPro與數(shù)據(jù)庫(kù)基礎(chǔ)[M].武漢:武漢理工大學(xué)出社,2004.
TP
A
1673-0046(2010)6-0168-02