以下是引用ydxpn123在2014-5-29 12:34:08的发言:
表B是数据源,表A才是要更新的表,没错啊
SELECT 表A
UPDATE 表A SET 表A.数量=表A.数量+表B.新进数量 from 表B WHERE 表A.编号 = 表B.编号
SELECT 表B
GO TOP
DO WHILE !EOF()
IF 表B.编号 <> 表A.编号
INSERT INTO 表A (编号,书名,数量) VALUES (表B.编号,表B.书名,表B.新进数量)
ENDIF
IF !EOF()
SKIP
ENDIF
ENDDO
thisform.grid1.Refresh
这样又把更新过的记录一起插入到表A中了
更新表的问题
表A 10条记录
表B 5条记录
用表A的数据去更新表B的数据,表A中的记录在表B中有相同的,则按条件更新相应的字段(如:更新表B中的数量字段),如果表A中的记录在表B中没有,就直接插入表B
是我的理解能力出问题了,还是楼主的表达问题的能力出问题了。