2015-01-20 112 views
0

我正在设计一个数据库来跟踪请求。目前,我有一个表单,其“记录源基于查询”未分配的请求“。此查询基于我的表请求,并返回所有“未分配的请求”。在这种形式下,我希望状态字段改为“分配”,一旦技术字段被分配给请求。我目前的技术分配字段的默认值设置为“空白”,状态字段设置为“未分配”。这两个字段都是组合框。状态字段具有来自请求表的控制源和来自状态表的行源。技术分配字段具有来自Tech表的控制源,并且行源基于查询。MS Access 2010-如何根据另一个表中的字段更新一个表上的字段

我已经尝试了多种解决方案,似乎没有工作。我对宏和VBA的经验有限。我将不胜感激解决这个问题的任何建议。

+0

所以你想要的是从VBA更新表,不是吗? – Mark 2015-01-20 21:05:40

+0

是的,但我不完全确定我会如何去做。 – Tim 2015-01-20 22:54:47

回答

0

我打算对你的文章做一些假设,如果有不正确的请告诉我。

你有一个请求被分配给一个技术。在这种形式下,有一个下降的地位,也为技术。

您希望在技术下拉列表中填写技术名称,以便将下拉列表更改为已分配。

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

相关问题