回 帖 发 新 帖 刷新版面

主题:请问高手,如何合并两个DBF库?


请问高手,一个简单问题,如下:
两个Visual FoxPro 的DBF库,一个库A.DBF是姓名、档案身份,另一个库B.DBF是姓名、档案身份。两个库中姓名是有1000人是一样的,A库中的'档案身份'有些已经输入,B库中的'档案身份'有些也已经输入.我用什么命令和什么样的程序可以把A库中的'档案身份'导入到B库,使B库有已经输有的'档案身份'被保留。使B库中的1000人的'档案身份'变完整.
谢谢帮忙!!!

回复列表 (共7个回复)

沙发

哇。,这个问题,,我也想知道,,平常用在数据操作中!

板凳

IF !USED("a")
   USE a
ELSE 
   SELECT a
ENDIF
SCAN
  UPDATE b SET b.档案身份=a.档案身份 WHERE a.姓名=b.姓名 AND EMPTY(b.档案身份)
ENDSCAN 

3 楼

谢谢指导,!!!

4 楼

UPDATE 库B SET 库B.档案身份=库A.档案身份 from 库A WHERE 库B.姓名=库A.姓名 AND EMPTY(库B.档案身份)

5 楼

库与表应该是两个概念吧?两个库好象不能合并,而两个表可以合并。不知道是不是这样?

6 楼

没注意还是不同的数据库中的表,谢谢楼上提醒!

UPDATE 库B!b表 SET b表.档案身份=a表.档案身份 from 库A!a表 WHERE b表.姓名=a表.姓名 AND EMPTY(b表.档案身份)

7 楼

用select的复合查询功能,很容易就能实现.
select A.姓名,b.档案身份 from 1dbf a,2dbf b where a.姓名=b.姓名

我来回复

您尚未登录,请登录后再回复。点此登录或注册