使用多个组合框访问数据库查找记录

Posted

技术标签:

【中文标题】使用多个组合框访问数据库查找记录【英文标题】:Access Database find record using multiple combo boxes 【发布时间】:2017-05-30 22:03:25 【问题描述】:

我正在尝试找到有关如何使用组合框查找记录的解决方案。 圆圈中的 3 个字段是我的主键字段,因为站点/产品/日期只有一种组合。

每当这 3 个字段之一发生更改时,我希望表单能够切换到某个记录,并将所有 3 个值作为标准。Form Image

我已经尝试为此找到解决方案,但我只能为一个组合框找到它。但我对代码的访问和理解还不够先进,还只是为了另一种解决方案重写它。

希望大家能帮帮我。

谢谢

【问题讨论】:

【参考方案1】:

我假设您的前 3 个框是未绑定的控件,而其他 3 个是绑定的控件(如果您想知道区别,请参阅this question,要取消绑定控件只需删除控件源)。

如果是这种情况,您可以使用类似这样的简单方法(根据需要填写字段和参数名称): 将表单的“加载时过滤器”属性设置为“是”。将过滤器属性设置为如下所示:

MyField1 = [formControl1] AND MyField2 = [formControl2] AND myField3 = [formControl3]

MyField# 是表中的字段名称,formControl# 是您要过滤的字段名称。

然后确保更改控件后表单更新:

对于每个控件:

Private Sub formControl1_AfterUpdate()
     Form.Requery
End Sub

【讨论】:

以上是关于使用多个组合框访问数据库查找记录的主要内容,如果未能解决你的问题,请参考以下文章

从包含 ACCESS 2013 中的多个表的表单中查找带有组合框的记录

如何使用组合框在记录 ms 访问中搜索多个字段?

访问 2007 组合框上的选定值未显示在多个记录上

访问 VBA - 使用组合框(多值字段)时类型不匹配

Access 使用未绑定的组合框查找和添加记录

包含来自访问中的多个字段的数据的组合框