使用Combobox控制表单

时间:2015-06-03 19:09:09

标签: vba ms-access access-vba ms-access-2010

我在表单标题中有一个带有组合框的表单,用于填充表单中的值。我可以在组合框中选择不同的值来引用我的表中的观察值,并且表单将进行过滤,以便我从表格中获取我在表单中的组合框中选择的观察的所有数据。

它运行正常,但是当我打开表单时,表单会填充表格中的第一行,即使组合框是空白的。如何设置表单,以便当标题中的组合框为空白时表单为空白,表单只在填充组合框时填充?

由于

2 个答案:

答案 0 :(得分:1)

您可以将子表单Record Source留空并在组合框AfterUpdate()事件中,更改子表单Record SourceRequery子表单。

这可能有点草率,因为形式重新查询因其不可靠性而臭名昭着。我过去所做的是将子表单设置为组合框中的PopUpAfterUpdate()或单击按钮,修改记录源并打开所需的子表单。

答案 1 :(得分:0)

正如我在评论中提到的,我认为你想要做的事情可能会让人非常讨厌。但是,如果你只是添加这样的东西:

 
Private Sub Form_Load()
    Me.Combobox1.Value = Nz(Me.ObservationName,"")
End Sub

它只会使Comboboxreflect成为您正在查看的观察的正确名称。 ObservationName就是我假设您在Combobox中使用的字段名称,Combobox1将替换为您的Combobox名称。