Ms access 字段值更改时是否刷新查询驱动的组合框值?

Ms access 字段值更改时是否刷新查询驱动的组合框值?,ms-access,Ms Access,我在表单上有一个组合框,其中的值根据单独字段中的值填充 为此,我创建了一个组合框,并将“行源”设置为运行SQL语句 我遇到的问题是,如果字段中的数据发生更改,组合框值不会更新 如何获得重新运行查询的权限?查看此描述是否与您的情况相当接近 我的表单有一个文本框,txtFoo,还有一个组合框,cboBar cboBar的行源属性是一个引用txtFoo的查询。我希望组合的内容根据txtFoo中的更改进行更新。解决方案是在更新事件后从txtFoo的重新查询cboBar Private Sub txtFo

我在表单上有一个组合框,其中的值根据单独字段中的值填充

为此,我创建了一个组合框,并将“行源”设置为运行SQL语句

我遇到的问题是,如果字段中的数据发生更改,组合框值不会更新


如何获得重新运行查询的权限?

查看此描述是否与您的情况相当接近

我的表单有一个文本框,
txtFoo
,还有一个组合框,
cboBar

cboBar
的行源属性是一个引用
txtFoo
的查询。我希望组合的内容根据
txtFoo
中的更改进行更新。解决方案是在更新事件后从
txtFoo的
重新查询
cboBar

Private Sub txtFoo_AfterUpdate()
    Me.cboBar.Requery
End Sub

我曾经遇到过Requery不工作甚至被绞死的问题。 虽然不好看,但您可能想试试这个:

Me.cboBar.RowSource = ""
Me.cboDemoUnit.RowSource = "your SQL statement"

下面是一个例子,我最近做了同样的事情,这应该会有所帮助!这是一个更新后的子版本。

这正是我想要做的。我以前尝试过使用该解决方案,但一直无法使其正常工作。您能帮助我们了解为什么它对您不起作用吗?你的代码编译没有错误吗?您在表单的声明部分是否有
选项Explicit
?您是否收到运行时错误消息?我不明白为什么代码不起作用。它应该会起作用。这是数据库中除标题“Option Compare database”之外的唯一代码。没有运行时错误消息。与其发布代码图像的链接,不如直接在答案中发布代码。这允许其他人随着时间的推移对您的代码进行评论和改进,并防止将来出现图像不可用的问题。