【发布时间】:2012-10-18 17:56:37
【问题描述】:
我在表单上有一个组合框,其中的值是根据单独字段中的值填充的。
为此,我创建了一个组合框并设置“行源”以运行 SQL 语句。
我遇到的问题是,如果字段中的数据发生变化,组合框的值不会更新。
我如何获得重新运行查询的权限?
【问题讨论】:
标签: ms-access
我在表单上有一个组合框,其中的值是根据单独字段中的值填充的。
为此,我创建了一个组合框并设置“行源”以运行 SQL 语句。
我遇到的问题是,如果字段中的数据发生变化,组合框的值不会更新。
我如何获得重新运行查询的权限?
【问题讨论】:
标签: ms-access
看看这个描述是否与你的情况相当接近。
我的表单有一个文本框 txtFoo 和一个组合框 cboBar。
cboBar 的行源属性是一个引用 txtFoo 的查询。我希望更新组合的内容以响应txtFoo 的变化。解决方案是在更新事件后从txtFoo's 重新查询cboBar。
Private Sub txtFoo_AfterUpdate()
Me.cboBar.Requery
End Sub
【讨论】:
Option Explicit 吗?您是否收到运行时错误消息?
我过去曾遇到过 Requery 无法正常工作甚至挂起的问题。 它不漂亮,但你可能想试试这个:
Me.cboBar.RowSource = ""
Me.cboDemoUnit.RowSource = "your SQL statement"
【讨论】:
这是我最近做同样事情的一个例子,这应该会有所帮助!它在更新后的 sub.Example of dynamic combobox
【讨论】: