【问题标题】:Access, Use a linked table to update a local tableAccess,使用链接表更新本地表
【发布时间】:2015-06-04 16:42:44
【问题描述】:

我有两个表,希望 tbl2 更新 tbl1。

tbl1 位于我们网络驱动器上的后端数据库中。它包含项目信息,由六个用户定期更新。

tbl2 存在于远程用户的笔记本电脑上。这是他全天更新的 tbl1 的副本。当他尝试通过 VPN 访问 tbl1 时,速度非常慢。

远程用户笔记本电脑上的信息对时间不是很敏感。所以我会让他在每天结束时将他的表导出到网络驱动器。

我已经训练用户每天早上导入 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);

还有其他想法吗? 谢谢!

【问题讨论】:

  • 我就是那个人。但是到目前为止,我尝试过的任何结果都不是 tbl1,而是写入了 tbl2 的数据。我至少在正确的轨道上吗?
  • 本地的六个用户将能够查看项目数据,经理将能够针对它运行报告。
  • tbl1 位于网络驱动器上的后端数据库中。这六个用户与链接到 tbl1 的数据库的前端 ACCDE 版本进行交互。我想将远程用户白天对 tbl2 所做的更改从 tbl2 转储到 tbl1。
  • 经过一些研究,this 看起来比 SELECT 查询更好。很抱歉有任何混淆,这里是菜鸟。

标签: sql ms-access-2013


【解决方案1】:

看来我的问题已在 my questions 的另一个中间接解决。谢谢你,贝丝。

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];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-12
    • 1970-01-01
    • 2020-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多