在出现组合框值之前,必须打开访问表单两次

时间:2015-03-30 20:19:04

标签: ms-access

我有一份用于执行QC审核的清单。当审阅者回答需要例外的问题时,将打开一个弹出窗体,其中已填充了正确的异常详细信息。然后他们必须提供一些进一步的信息,我已经为名为'Condition_Detail'的字段组合框的格式设置了这些信息。一些例外只有一个条件可以作为下拉选项,而其他条件有多个可能的条件,这就是为什么我没有自动填充该字段的原因。我有一个表格,列出了我用来创建组合框查询的可能的例外情况和条件。创建数据库时,'Condition_Detail'组合框依赖的字段标记为'Exception Detail',带有空格,在我的新表中,它被称为'Exception_Detail'。我这样做是因为旧的数据和表最终会变得无关紧要,我知道用下划线而不是空格编写代码会更容易。我包含此信息是因为我必须在组合框查询中的这两个字段之间创建关系,以便数据库知道它们是相同的。当我测试数据库时,表单按预期打开,并且已填充异常(不是组合框格式 - 数据在表单上显示为文本)。问题是,当我选择组合框时,它是空白的。如果我以相同的方式回答完全相同的问题以触发在新记录中打开相同的异常,则组合框中确实具有正确的数据。我试图在表单加载和更新后重新查询字段。它仍然不会显示组合框值,除非我触发表单打开两次并填充相同的详细信息。另一条可能不会影响问题的信息是组合框被设置为三列,这样我可以在更新条件细节时填充另外两个字段。我使用下面的代码来填充它,当我可以让条件细节出现在组合框中时,它可以很好地工作:

Private Sub Condition_Details_Change()
Me.Responsible_Position.Value = Me.Condition_Details.Column(2)
Me.Severity_Description.Value = Me.Condition_Details.Column(3)
End Sub

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我明白了。我在组合框查询中创建的关系是不必要的。查询在表中搜索存储实际响应/条件的值,而不是存储可用响应选项的表。因此,一旦我回答了问题,就知道该找什么,但是在错误的地方。使用以下引用形式的查找控件值以常规方式设置组合框足以使组合框正常工作。

Field: Exception_Text
Table: tblPreCloseExceptionDescEnc
Criteria: [Forms]![frmEncompassExceptions].[Form]![Exception Text]  
相关问题