微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 MS ACCESS 中使用组合框显示所有可能的结果

如何解决在 MS ACCESS 中使用组合框显示所有可能的结果

我有一个非常广泛的数据集,有很多列。大多数只有 2-6 种可能的选择。用户将来可能对这些列有不同的选择。

我的解决方案是使用 MS Access 创建一个搜索表单,以允许用户根据输入查找记录,其中大部分列是组合框的。

我已经成功地为我的组合框获取了不同的值并返回了值,但是,例如,即使我的数据集有许多匹配 Yes,我也只返回了一条记录,例如选择“是”。我尝试使用用 * 封装的 LIKE 甚至硬连线 YES 但得到相同的结果。当我选择“否”时,我没有得到任何结果,我希望获得“否”的记录。 我怎样才能得到所有的记录?此外,我希望我的组合框以空白开头和/或包含一个空白选项。

我的行来源

SELECT disTINCT WeddingList.[Location Shots/drone shots] FROM WeddingList; 

我的“更新后”VBA

Private Sub cboLocationShot_AfterUpdate()
Dim locationShot As String
locationShot = "Select * from WeddingList Where ([Location Shots/drone shots] LIKE '*" & Me.cboLocationShot & "*')"
'locationShot = "SELECT * from WeddingList WHERE [Location Shots/drone shots] LIKE '*YES*'"
Me.WeddingList_subform2.Form.RecordSource = locationShot
Me.WeddingList_subform2.Form.Requery

Screenshot of my Form

解决方法

在您的代码中,“LIKE”匹配项中没有指定引用您的组合框的列。匹配将发生在绑定列上 - 通常是组合框中的第一个。

,

这是解决我问题的方法。

Select * FROM Mytable Order By Desc

运行表单

重新添加来自我的组合框的逻辑。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。