我正在设计一个数据库来跟踪请求。目前,我有一个表格,其'记录来源是基于查询“未分配的请求”。此查询基于我的表请求,并返回所有“未分配的请求”。在这种形式中,我希望一旦将Tech字段分配给请求,状态字段就会更改为“已分配”。我目前将Tech Assigned字段的Default设置为“Blank”,状态字段设置为'Unassigned'。这两个字段都是组合框。 status字段具有来自请求表的控制源和来自状态表的行源。技术分配字段具有Tech表中的控制源,行源基于查询。
我尝试了多种似乎不起作用的解决方案。我对Macros和VBA的经验有限。我很感激有关解决这个问题的任何建议。
答案 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功能,我已经养成了把它放在任何地方的习惯。如果我误解了你想做什么,请告诉我!