在线等,有一dbf数据库,要求:将bh相同的甲的abcde记录用乙的abcde记录替换 delphi(100分)

M

may158

Unregistered / Unconfirmed
GUEST, unregistred user!
有一dbf数据库,要求:将bh相同的甲的abcde记录用乙的abcde记录替换
bh bm a b c d e
1 甲 0 1 0 1 1
1 乙 1 0 0 0 1
1 丙 2 1 1 0 0
2 甲 1 0 1 0 0
2 乙 1 0 1 0 1
2 丙 0 0 0 0 0
3 甲 1 1 1 1 1
3 乙 1 2 3 0 1
3 丙 0 1 1 0 1
......
 
update tab set a=b.a,b=b.b,c=b.c,e=b.e
from tab a,tab b
where a.bh=b.bh
and a.bm='甲'
and b.bm='乙'

ACCESS的方法是:
UPDATE tab AS a, tab AS b SET a = b.a, b = b.b, c = b.c, e = b.e
WHERE a.bh=b.bh And a.bm='甲' And b.bm='乙';
 
UPDATE a INNER JOIN b ON a.bh = b.bh SET a.a=b.a,a.b=b.b,a.c=b.c,a.d=b.d,a.e=b.e
 
VFP中用REPLACE就可实现,挺简单的
在D6中我也不知好像有一定难度
 
顶部