MS Access 2010-如何根据另一个表中的字段更新一个表上的字段

时间:2015-01-20 19:55:29

标签: ms-access ms-access-2010

我正在设计一个数据库来跟踪请求。目前,我有一个表格,其'记录来源是基于查询“未分配的请求”。此查询基于我的表请求,并返回所有“未分配的请求”。在这种形式中,我希望一旦将Tech字段分配给请求,状态字段就会更改为“已分配”。我目前将Tech Assigned字段的Default设置为“Blank”,状态字段设置为'Unassigned'。这两个字段都是组合框。 status字段具有来自请求表的控制源和来自状态表的行源。技术分配字段具有Tech表中的控制源,行源基于查询。

我尝试了多种似乎不起作用的解决方案。我对Macros和VBA的经验有限。我很感激有关解决这个问题的任何建议。

1 个答案:

答案 0 :(得分:0)

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

您有一个请求表格,其中请求被分配给Tech。在那个表格上有一个状态下拉列表,也有Tech的下拉列表。

如果科技下拉列表中填写了科技名称,您希望下拉列表更改为已分配。

如果是这种情况,我建议使用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功能,我已经养成了把它放在任何地方的习惯。如果我误解了你想做什么,请告诉我!