Ms access MS Access 2010-如何基于另一个表中的字段更新一个表中的字段

Ms access MS Access 2010-如何基于另一个表中的字段更新一个表中的字段,ms-access,ms-access-2010,Ms Access,Ms Access 2010,我正在设计一个数据库来跟踪请求。目前,我有一个表单,它的“记录源”基于一个查询未分配的请求。此查询基于我的表请求,并返回所有未分配的请求。在此表单中,我希望在将技术字段分配给请求后,状态字段更改为已分配。我目前将“技术分配”字段的默认值设置为“空白”,将“状态”字段设置为“未分配”。这两个字段都是组合框。状态字段具有来自请求表的控制源和来自状态表的行源。tech assigned字段具有来自tech表的控制源,行源基于查询 我尝试过多种似乎不起作用的解决方案。我在宏和VBA方面的经验有限。如果您

我正在设计一个数据库来跟踪请求。目前,我有一个表单,它的“记录源”基于一个查询未分配的请求。此查询基于我的表请求,并返回所有未分配的请求。在此表单中,我希望在将技术字段分配给请求后,状态字段更改为已分配。我目前将“技术分配”字段的默认值设置为“空白”,将“状态”字段设置为“未分配”。这两个字段都是组合框。状态字段具有来自请求表的控制源和来自状态表的行源。tech assigned字段具有来自tech表的控制源,行源基于查询


我尝试过多种似乎不起作用的解决方案。我在宏和VBA方面的经验有限。如果您能提出任何解决这个问题的建议,我将不胜感激

我将对你的帖子做一些假设,如果有不正确的,请告诉我

您有一个请求表,其中请求被分配给一名技术人员。在该表上,有一个状态下拉列表,也有该技术人员的下拉列表

当技术下拉列表中填写了技术人员的姓名时,您希望下拉列表更改为“已分配”

如果是这种情况,我建议使用Tech Assigned字段的AfterUpdate事件。代码如下所示:

Private Sub cboTech_Assigned_AfterUpdate()

    If Nz(Me.cboTech_Assigned.Value, "") <> "" Then
        Me.cboStatus = "Assigned"
    Else
        Me.cboStatus = ""
    End If

End Sub

显然,您需要调整自己的命名方案。我还应该指出,我甚至不知道是否需要Nz功能,我只是养成了把它放在任何地方的习惯。如果我误解了你想做什么,请告诉我

所以,您想要的是从VBA更新一个表,不是吗?是的,但我不完全确定如何执行该操作。