访问,使用链接 table 更新本地 table
Access, Use a linked table to update a local table
我有两个 table 并希望 tbl2 更新 tbl1。
tbl1 位于我们网络驱动器上的后端数据库中。它包含项目信息,由六个用户定期更新。
tbl2 位于远程用户的笔记本电脑上。这是他全天更新的 tbl1 的副本。当他尝试通过 VPN 访问 tbl1 时,速度慢得无法使用。
远程用户膝上型电脑上的信息对时间不是很敏感。所以我要让他在每天结束时将 table 导出到网络驱动器。
我训练用户每天早上导入 tbl1,每晚将 tbl2 导出到网络驱动器。
所以编码部分在一天结束时出现。我需要将他的更新从 tbl2 拉到 tbl1。
我正在尝试使用 this post 作为指导,通过 SQL 查询来完成此操作。但是我总是得到奇怪的结果。
SELECT tbl1.thing1, tbl2.thing1, tbl1.thing2, tbl2.thing2, tbl1.thing3, tbl2.thing3, tbl1.thing4, tbl2.thing4, tbl1.thing5, tbl2.thing5
FROM tbl1
FULL OUTER JOIN tbl2
ON (tbl1.thing1= tbl2.thing1)
AND ( tbl1.thing2 = tbl2.thing2)
AND (tbl1.thing3 = tbl2.thing3)
AND (tbl1.thing4 = tbl2.thing4)
AND (tbl1.thing5 = tbl2.thing5)
;
这可能吗?我是不是走错了路?
经过进一步研究,这看起来更接近正确,但仍然无法正常工作。
UPDATE [tbl1] INNER JOIN [tbl2]
ON (tbl1.Thing1=tble2.thing1),
(tbl1.thing2 = tbl2.thing2),
(tbl1.thing3 = tbl2.thing3),
(tbl1.thing4 = tbl2.thing4),
(tbl1.thing5 = tbl2.thing5)
SET AND ( tbl1.thing2 = tbl2.thing2)
AND (tbl1.thing3 = tbl2.thing3)
AND (tbl1.thing4 = tbl2.thing4)
AND (tbl1.thing5 = tbl2.thing5);
还有其他想法吗?
谢谢!
看来我的问题在 的另一个不同的地方间接解决了。谢谢你,贝丝。
UPDATE tbl1
INNER JOIN tbl1
ON Tbl1.ID = Tbl2.ID SET Tbl2.[thing1] = [Tbl1].[thing1], Tbl2.[ thing2] = [Tbl1].[thing2], Tbl2.[thing3] = [Tbl1].[thing3], Tbl2.[thing4] = [Tbl1].[ thing4], Tbl2.[ thing5] = [Tbl1].[thing5];
我有两个 table 并希望 tbl2 更新 tbl1。
tbl1 位于我们网络驱动器上的后端数据库中。它包含项目信息,由六个用户定期更新。
tbl2 位于远程用户的笔记本电脑上。这是他全天更新的 tbl1 的副本。当他尝试通过 VPN 访问 tbl1 时,速度慢得无法使用。
远程用户膝上型电脑上的信息对时间不是很敏感。所以我要让他在每天结束时将 table 导出到网络驱动器。
我训练用户每天早上导入 tbl1,每晚将 tbl2 导出到网络驱动器。
所以编码部分在一天结束时出现。我需要将他的更新从 tbl2 拉到 tbl1。
我正在尝试使用 this post 作为指导,通过 SQL 查询来完成此操作。但是我总是得到奇怪的结果。
SELECT tbl1.thing1, tbl2.thing1, tbl1.thing2, tbl2.thing2, tbl1.thing3, tbl2.thing3, tbl1.thing4, tbl2.thing4, tbl1.thing5, tbl2.thing5
FROM tbl1
FULL OUTER JOIN tbl2
ON (tbl1.thing1= tbl2.thing1)
AND ( tbl1.thing2 = tbl2.thing2)
AND (tbl1.thing3 = tbl2.thing3)
AND (tbl1.thing4 = tbl2.thing4)
AND (tbl1.thing5 = tbl2.thing5)
;
这可能吗?我是不是走错了路?
经过进一步研究,这看起来更接近正确,但仍然无法正常工作。
UPDATE [tbl1] INNER JOIN [tbl2]
ON (tbl1.Thing1=tble2.thing1),
(tbl1.thing2 = tbl2.thing2),
(tbl1.thing3 = tbl2.thing3),
(tbl1.thing4 = tbl2.thing4),
(tbl1.thing5 = tbl2.thing5)
SET AND ( tbl1.thing2 = tbl2.thing2)
AND (tbl1.thing3 = tbl2.thing3)
AND (tbl1.thing4 = tbl2.thing4)
AND (tbl1.thing5 = tbl2.thing5);
还有其他想法吗? 谢谢!
看来我的问题在
UPDATE tbl1
INNER JOIN tbl1
ON Tbl1.ID = Tbl2.ID SET Tbl2.[thing1] = [Tbl1].[thing1], Tbl2.[ thing2] = [Tbl1].[thing2], Tbl2.[thing3] = [Tbl1].[thing3], Tbl2.[thing4] = [Tbl1].[ thing4], Tbl2.[ thing5] = [Tbl1].[thing5];