我在表单标题中有一个带有组合框的表单,用于填充表单中的值。我可以在组合框中选择不同的值来引用我的表中的观察值,并且表单将进行过滤,以便我从表格中获取我在表单中的组合框中选择的观察的所有数据。
它运行正常,但是当我打开表单时,表单会填充表格中的第一行,即使组合框是空白的。如何设置表单,以便当标题中的组合框为空白时表单为空白,表单只在填充组合框时填充?
由于
答案 0 :(得分:1)
您可以将子表单Record Source留空并在组合框AfterUpdate()
事件中,更改子表单Record Source和Requery子表单。
这可能有点草率,因为形式重新查询因其不可靠性而臭名昭着。我过去所做的是将子表单设置为组合框中的PopUp和AfterUpdate()
或单击按钮,修改记录源并打开所需的子表单。
答案 1 :(得分:0)
正如我在评论中提到的,我认为你想要做的事情可能会让人非常讨厌。但是,如果你只是添加这样的东西:
Private Sub Form_Load()
Me.Combobox1.Value = Nz(Me.ObservationName,"")
End Sub
它只会使Comboboxreflect成为您正在查看的观察的正确名称。 ObservationName
就是我假设您在Combobox中使用的字段名称,Combobox1
将替换为您的Combobox名称。