1

在 Access 2007 中有 2 个表,这两个表都列出了要完成的某些任务。

-总结-大师

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

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

例如,Master 有批次 ID 1、2、3 和 4..而摘要只有批次 ID 1 和 4。我想从包含批次 ID 1 和 4 的行中获取发布日期并更新这些相应的主表中相应行上的“发布日期”。

现在我有一个查询,它将两个表连接在一起以通过 Batch 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)

解决了:

使用单个更新查询,将参考字段链接到批处理字段,然后将更新到字段作为 [摘要].[发布日期]。以为我必须使用 2 个查询,但一个解决了 :)

4

1 回答 1

0

使用单个更新查询,将参考字段链接到批处理字段,然后将更新到字段作为 [摘要].[发布日期]。以为我必须使用 2 个查询,但一个解决了 :)

于 2012-06-20T15:24:08.990 回答