发言台鲜花图片:会VFP的进来看

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/06 12:33:24
1.合并多个表数据
比如说我有111.dbf 222.dbf 333.dbf三个表数据,里面的数据结构相同,但记录不同,我怎样把3个表合成一个新的表(假如有相同记录的话怎么查看出来)
2.统计结果
合成的新表后,我想统计1990年出的人有多少,1988年的有多少,团员有多少,这些命令该如何写

1、如果可能有记录相同就麻烦一点,如果记录都不相同的话,直接追加数据就是了。
直接在表一追加,也可以新建表追加。存在相同的记录,就需要先查找。

思路如下:
三个表都要先进行索引,使用相同的关键字段(假设为KEY)对三个表索上。

在几个不同的工作区分别打开三个表。表一在A区(1区),表二为B,表三为C

选B区(SELE B),加个循环或扫描处理(SCAN)

选A(SELE A),在A中查找B的字段 SEEK B.KEY 或者 SEEK B->KEY(或者用FIND)

判断,如果找到就不处理了。
如果没有找到,追加空记录APPE BLAN
以B的内容替换A新增记录的数据,REPL XXX WITH B.XXX YYYY WITH B.YYYY

C区数据一样处理。

这样所有数据均追加到A区(表一)中。

2、这是很简单的统计,使用COUNT
数据库中的日期转字符,提取年份数据,不知道你的日期格式是什么,假设是yyyy/mm/dd。

COUNT FOR SUBS(DTOC(日期),1,4)=“1990” to DDDD
? DDDD

统计团员一样的
COUNT FOR 政治面貌 = "团员" to kkkk
? kkkk