gpt4 book ai didi

ms-access - 使用 VBA 使用另一个表中的值更新 Access 表

转载 作者:行者123 更新时间:2023-12-02 22:23:01 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com