Access 2007加入更新查询

时间:2012-06-12 20:10:19

标签: ms-access-2007

在Access 2007中有两个表,这两个表都要完成某些任务。

-Summary - 主

每个表都有不同的格式,但Summary表包含一些批处理ID,其中一些与Master表匹配。

我想要做的是在主表中的项目上更新'发布日期',并在摘要表上按批次ID匹配行的“输入日期”。

例如,Master具有批次ID 1,2,3和4 ..而Summary仅具有批次ID 1和4.我想从Summary和包含批次ID 1和4的行中获取发布日期。在主表中的相应行上更新相应的“发布日期”。

现在我有一个查询将两个表连接在一起以按批次ID查找匹配(并且工作正常),但是我遇到了更新查询的问题。

具体而言,如果摘要中的发布日期存在(如,非空),我只想更新“发布日期”。

任何关于如何做到这一点的想法都会非常有用。谢谢!

    Sample Data:

    Master List:
    ID |    Title    |  Batch   |   Posted Date
    1      Capital       CRN01       
    2      Commercial    CMP04    
    3      Dogs          DOG07    

    Summary List:

    Reference | Entry Date  
    CRN003      4/9/2012
    CRN01       4/13/2012
    CMP04       5/3/2012
    PLM03       3/3/2012

所以我希望将与其批次#匹配的主列表项目与摘要的参考编号一起更新,并将这些项目的输入日期更新回主列表。

查询后,主列表应如下所示:

    ID | Title     |  Batch  | Posted Date
    1    Capital      CRN01     4/13/2012
    2    Commercial   CMP04     5/3/2012
    3    Dogs         DOG07                 (no change)

解决:

使用单个Update Query,将Reference字段链接到Batch字段,然后将Update To字段设置为[Summary]。[Posted Date]。以为我必须使用2个查询,但其中一个已经解决了:)

1 个答案:

答案 0 :(得分:0)

使用单个Update Query,将Reference字段链接到Batch字段,然后将Update To字段设置为[Summary]。[Posted Date]。以为我必须使用2个查询,但其中一个已经解决了:)