Ms access 字段值更改时是否刷新查询驱动的组合框值?
我在表单上有一个组合框,其中的值根据单独字段中的值填充 为此,我创建了一个组合框,并将“行源”设置为运行SQL语句 我遇到的问题是,如果字段中的数据发生更改,组合框值不会更新Ms access 字段值更改时是否刷新查询驱动的组合框值?,ms-access,Ms Access,我在表单上有一个组合框,其中的值根据单独字段中的值填充 为此,我创建了一个组合框,并将“行源”设置为运行SQL语句 我遇到的问题是,如果字段中的数据发生更改,组合框值不会更新 如何获得重新运行查询的权限?查看此描述是否与您的情况相当接近 我的表单有一个文本框,txtFoo,还有一个组合框,cboBar cboBar的行源属性是一个引用txtFoo的查询。我希望组合的内容根据txtFoo中的更改进行更新。解决方案是在更新事件后从txtFoo的重新查询cboBar Private Sub txtFo
如何获得重新运行查询的权限?查看此描述是否与您的情况相当接近 我的表单有一个文本框,
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”之外的唯一代码。没有运行时错误消息。与其发布代码图像的链接,不如直接在答案中发布代码。这允许其他人随着时间的推移对您的代码进行评论和改进,并防止将来出现图像不可用的问题。