表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中了