【问题标题】:access 2010 update tables with the most updated records访问具有最新记录的 2010 更新表
【发布时间】:2020-07-13 20:12:18
【问题描述】:

我在 Access 2010 中有一个应用程序,它在 3 台不同的笔记本电脑上运行,每天创建工作票,早上他们将服务器中已经完成的所有工作转移到笔记本电脑本地,白天他们编辑这些工作并完成一些他们,在一天结束时,每台笔记本电脑都必须将所有记录传输回服务器。

这是问题所在,我想将笔记本电脑 1 的记录更新到服务器,我做得很好,但是当第二台笔记本电脑开始更新时,它改变了笔记本电脑 1 所做的一切。因此,考虑到笔记本电脑中最新的记录,我需要能够更新服务器中的记录。换句话说,将笔记本电脑的最新记录更新到服务器。

 UPDATE JobsOrder 
 INNER JOIN JobsOrder1 ON JobsOrder.Ticket = JobsOrder1.Ticket 
 SET 
    JobsOrder1.Location = [JobsOrder].[Location], 
    JobsOrder1.Supervisor = [JobsOrder].[Supervisor], 
    JobsOrder1.DigNumber = [JobsOrder].[DigNumber], 
    JobsOrder1.StartDigDate = [JobsOrder].[StartDigDate], 
    JobsOrder1.JobAddressNumber = [JobsOrder].[JobAddressNumber], 
    JobsOrder1.JobAddressName = [JobsOrder].[JobAddressName], 
    JobsOrder1.JobDescription = [JobsOrder].[JobDescription], 
    JobsOrder1.EmployeeName = [JobsOrder].[EmployeeName], 
    JobsOrder1.JobType = [JobsOrder].[JobType], 
    JobsOrder1.AssetID = [JobsOrder].[AssetID], 
    JobsOrder1.EmpoyeeID = [JobsOrder].[EmpoyeeID], 
    JobsOrder1.Notes = [JobsOrder].[Notes], 
    JobsOrder1.JobKind = [JobsOrder].[JobKind], 
    JobsOrder1.DateTimeTicketDone = [JobsOrder].[DateTimeTicketDone], 
    JobsOrder1.FINISH = [JobsOrder].[FINISH], 
    JobsOrder1.Priority = [JobsOrder].[Priority], 
    JobsOrder1.updateGIS = [JobsOrder].[updateGIS], 
    JobsOrder1.JobAddressTown = [JobsOrder].[JobAddressTown];

非常感谢任何帮助。

【问题讨论】:

    标签: ms-access vba ms-access-2010


    【解决方案1】:

    添加一个带有您在每次更新记录时设置的时间戳的字段。

    更新时,仅使用时间戳比现有时间戳更新的记录进行更新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多