龙源期刊网 http://www.qikan.com.cn 一种跨库批量查询小程序的设计与应用 作者:董国钢 来源:《电脑知识与技术》2013年第14期 摘要:针对高校英语专四、专八考试报名中,需将报考学生的学籍数据提取出来上报考试机构的实际需要,利用VF设计了一个小程序,实现了根据报考库中的关键词段值(如身份证号)将学籍库中的对应记录全部查找出来的作用,极大地提高了相关人员的工作效率,也避免了以往人工进行此项工作时可能的出错。该小程序的设计思路及对它的通用化改造使得在其他的类似应用环境下都能有一个很好的解决方案。 关键词: 跨库;批量查询;程序设计;应用 中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)14-3292-03 在目前高校英语专业四级、八级的报名过程中,按考试机构的要求,全部的考生报名数据汇总后,应将他们入学时的学籍数据提取出来一并上交。在这一工作过程中,涉及到两个数据库,一个是考生报名库,一个是他们所在的学籍库,他们来源不同,一个来自学校考务部门(如教务处考试中心),一个来自学籍部门(教务处或招毕办学籍科),格式上也不一样,考生报名库通常是EXCEL格式(或ACCESS),而学籍库则是DBF格式,由于受专业知识的限制,一般情况下,工作人员只能采用人工的方式在两个库间逐个地进行查找和标记,非常麻烦,也容易出错,笔者在多年的工作实践中,利用VF编程设计了一个小程序,可以快速地进行批量跨库查询,现介绍如下。 1 前期准备(两库结构介绍与格式的统一工作) 2 跨库批量查询程序设计 假设考生报名库已转化成DBF格式,文件名为bmk.dbf,学籍库文件名为xjk.dbf,将报考学生的学籍信息从学籍库里挑出来的基本思路是:分别在两个不同的工作区打开待bmk.dbf和xjk.dbf,然后从bmk.dbf库的第一条记录开始,逐个地在xjk.dbf库中给“SFZH”字段值与bmk.dbf中当前记录的“身份证号”字段值相同的记录作上删除标记,之后将xjk.dbf库中全部已作删除标记的记录复制到一个查询结果库即完成批量跨库查询工作。其算法描述如下: 3 程序的使用及通用化改造 为增加该小程序在其他类似场合使用的通用性,可将其改造为一个VF表单,为用户提供一个通用的操作界面,使得用户只要在该界面中输入涉及到的库名和该库中和它库进行匹配的关键词,点击确定即可自动完成不同应用环境下的跨库批量查询工作,此时该小程序的内容作为VF表单中command对象的click过程,在用户点击该对象时触发启动。下面分别给出该表单的运行界面截图和click过程内容。 本文来源:https://www.wddqw.com/doc/12fc5497aa00b52acfc7ca81.html