我在数据库中有两个表,表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/

10-11 01:50