我在数据库中有两个表,表1和表2。
我正在尝试使用基于表2中数据的VBA代码更新表1。
例子:
表格1
PartNo Price Description
--------------------------
A 100
B 200 Bad
C 300
表2
PartNo Price Description
--------------------------
A 700
B 200 Good
D 900 Used
更新后,应该使用在table1 PartNo = table 2 PartNo处已更改的价格或描述来更新table1,并添加表2中存在的任何新项目。
表格1
PartNo Price Description
--------------------------
A 700
B 200 Good
C 300
D 900 Used
我似乎无法完全正确,感谢帮助。
最佳答案
您可以使用以下两个语句来执行此操作:更新和插入,如下所示:
更新:
UPDATE Table1
INNER JOIN table2
ON(table1.partNo = table2.PartNo)
SET table1.price = table2.price,
table1.description = table2.description
然后插入:
INSERT INTO table1 (PartNo,Price,Description)
SELECT PartNo,Price,Description FROM table2 t
WHERE NOT EXISTS(SELECT 1 FROM table1 s
WHERE t.PartNo = s.PartNo)
关于ms-access - 使用VBA使用来自另一个表的值更新 Access 表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35864736/