Sql 访问、查找另一个表中的数据(如果匹配)更新当前单元格

Sql 访问、查找另一个表中的数据(如果匹配)更新当前单元格,sql,ms-access,Sql,Ms Access,我在access数据库中有两个表: 主表 退料数据 在我的退料数据表中,我需要根据“投诉编号”自动更新“投诉接收日期”(两列数据在主表中都可用),其余列数据将手动输入。 为了根据“投诉编号”自动更新“投诉接收日期”,我在列的行源中输入了以下sql查询,在运行查询时,它显示了正确的数据,但在表中没有更新,请帮助我 SELECT master_table.[Complaint Received On] FROM master_table WHERE (((master_table.[Complain

我在access数据库中有两个表:

  • 主表
  • 退料数据
  • 在我的退料数据表中,我需要根据“投诉编号”自动更新“投诉接收日期”(两列数据在主表中都可用),其余列数据将手动输入。 为了根据“投诉编号”自动更新“投诉接收日期”,我在列的行源中输入了以下sql查询,在运行查询时,它显示了正确的数据,但在表中没有更新,请帮助我

    SELECT master_table.[Complaint Received On] FROM master_table WHERE (((master_table.[Complaint Number])=[Complaint_No])); 
    
    作为行源输入的SQL查询:

    查询结果:

    表格图像:

    您必须使用
    UPDATE
    query将数据更新到表中。原始源将显示数据,不会更新。为什么要将此日期值复制到另一个表中?单个投诉是否真的有多个收到日期可供选择?如果您有用于选择投诉的组合框,请将其接收日期作为另一列包含在内,然后引用该组合框列以读取其日期。不需要更新查询。可以简单地
    Me.fieldname=Me.controlname
    。真正的诀窍是弄清楚将代码放入哪个事件中。但是,实际上不应该在表之间复制数据。如果您可以计算是否保存,则可以在需要时进行计算。生成联接表以检索关联数据的查询。这是否回答了您的问题?