|
您的位置:首页
- 统计信息化 - 正文
巧用Visual FoxPro数据库系统
“UPDATE”(多库修改)命令
实现经济普查单位名录库的比较
在基本单位普查、三产清查、服务业清查等一些经济类普查的工作中,我们经常会对两个或多个名录库进行对比分析,例如:在基本单位普查的前期摸底中,我们要从技术监督局、工商局、国税、地税、编委等部门取得名录库,合并成一个符合普查需要的名录库,这些名录之间相互交叉、重复,如果用手工区分,工作量可想而知。在工作实践中,我们利用VFP的UPDATE命令实现了名录库之间的比较功能。在这里和大家切磋一下,也希望在即将开始的第一次全国经济普查工作中发挥一定的作用。
UPDATE是VFP系统中一个普通命令,具体的用法可以查阅相关资料,命令格式如下:
UPDATE ON <字段> FORM <工作区号>|<数据库别名>
REPLACE <字段1> WITH <表达式1> [ <字段2> WITH <表达式2>... ] [ RAND
]
下面就介绍一下此命令的具体应用:
例如,我们有两个名录库(A库和B库),它们之间有一些单位是相互重复的,需要找出剔除。首先,我们在VFP系统中分别赋予它们相同的字段名、字节长度、数据类型,如:“单位代码”、“单位名称”、“单位地址”等。然后,在其中一个名录库中添加一个“标识”字段。下面,在VFP系统中编写如下prg程序。
set talk off
sele l '选择Xi作区1
use A '打开A库
index on 单位名称 to nms '索引A库的单位名称字段
sele 2 '选择工作区2
use B alia bm '打开B库,别名为bm
index on单位名称 to nnmm '索引B库的单位名称字段
sele l '选择工作区1
updat on 单位名称 from bm
replace 标识 with "n" rand
比较查找重复记录,并在A库中将重复记录的“标识”字段赋予“n”。
通过执行以上程序,A库中的重复记录将被加以标识,就可以对它进行修改、删除等操作了。为了提高查找的准确性,还可以利用其它字段,如单位代码等进行比较,添加一个以上的标识。注意:如果同一家单位在两个数据库中,所比较的字段不是完全一致,就无法找到了,例:A库中“唐山市路北区统计局”,B库中“唐山路北统计局”,用单位名称字段比较就无法找到,这样,只能用单位代码或其名字段再比较一次,多添加几个标识。
(作者:刘凯 单位:唐山市路北区统计局普查中心)
摘自《统计信息化》2004年第三期
|