自學考試考生成績公布了,但上級下發到各報名點的是全地區所有考生的總成績zcj.dbf,有80多萬條記錄,5萬多名考生,而我們報名點參加考試的只有800多人,怎么從這“茫茫人海”中挑出我們考生的成績呢?
情況分析
1.根據zcj.dbf中的字段不能區分各報名點,
Excel在大量數據中提取特定數據
。2.我們報名點的考生準考證號并不連續,用附加條件的刪除記錄方法,不能完全準確地剔除其他報名點考生。
解決方案
1.先從《高等教育自學考試考務管理系統·報考系統》中導出考生信息,生成文件ks.dbf。
具體方法:啟動FoxPro,執行“系統→輸出數據”命令,在隨即出現的一系列對話框中,依次單擊〔選擇數據〕、〔生成Select語句〕、〔確定〕、〔提取數據〕按鈕,在“數據輸出”對話框“數據提取結果”項中,執行鼠標右鍵菜單“輸出(不用于上報下發)”命令(如圖1)。在隨即出現的“另存為”對話框中,保存類型選擇“可重新載入的DBF文件(*.dbf)”,文件名取為“ks”(如圖2),單擊〔保存〕按鈕,退出報考系統。
圖1
圖2
2.啟動VF6.0,執行“文件→新建”命令,創建數據庫tq.dbc。
3.執行“數據庫→添加表”命令,將ks.dbf、zcj.dbf兩表添加至數據庫tq.dbc(如圖3),
電腦資料
《Excel在大量數據中提取特定數據》(http://www.ipr-jzsc.com)。圖3
4.執行“數據庫→新建本地視圖→視圖向導”命令,選擇“ks.dbf”表中的“ks_zkz”、“ks_xm”字段和“zcj.dbf”表中的“kc_mc”、“bk_cj”字段作為視圖輸出時使用的字段(如圖4)。
圖4
5.單擊〔下一步〕按鈕,進入建立表間關系的對話框,單擊〔添加〕按鈕,將關系表達式“ks.ks_zkz=zcj.ks_zkz”加入到關系列表(如圖5)。
圖5
6.單擊〔下一步〕按鈕,視圖輸出時包含記錄選擇“僅包含匹配的行”。
7.單擊〔下一步〕按鈕,進入篩選記錄的對話框,不進行任何設置。繼續單擊〔下一步〕按鈕,進入排序記錄的對話框,單擊〔添加〕按鈕,將“ks.ks_zkz”添加到“選定字段”列表框,選擇“升序”單選按鈕(如圖6)。
圖6
8.單擊〔下一步〕按鈕,進入限制記錄的對話框,“部分類型”選擇“所占記錄百分比”,“數量”選擇“所有記錄”。
9.單擊〔下一步〕按鈕,選擇“保存本地視圖”,單擊〔完成〕按鈕。在“視圖名”文本框中,鍵入“view”,單擊〔確認〕按鈕。最終結果如圖7。
圖7
10.選中視圖“view”,執行“數據庫→瀏覽”命令,查看視圖結果。
11.執行“文件→導出”命令,將視圖結果導出成DBF或Excel格式文件。詳細操作不再贅述,可參考相關文章。
至此,我們報名點考生成績提取完畢。