在 Ms 访问中创建一个建议和过滤的组合框
Posted
技术标签:
【中文标题】在 Ms 访问中创建一个建议和过滤的组合框【英文标题】:create a combobox that suggest and filter in Ms access 【发布时间】:2021-01-26 05:37:42 【问题描述】:我正在研究访问我以一种形式创建了一个组合框,该组合框给出了记录在表中的值列表。现在我希望组合框同时给我一个建议和过滤器。 例如:在表中我有 johni、lika、mike。 所以当我输入“ik”时,暗示 lika,mike 当我输入“ika”时,暗示 lika
【问题讨论】:
我认为您不能直接过滤组合框。您可以做的是更改组合框行源并刷新它。我会在组合框上方放置一个文本框并使用 vba 过滤组合框行源 我使用 rowsource 一个查询生成器,它给了我所有的记录。但我希望comobox在我输入时只给我包含字母的记录,我不知道该怎么做 【参考方案1】:您可以使用文本框过滤组合框。
文本框 afterchange 事件效果最好:
Private Sub filterTextBox_Change()
Dim comboboxrowsourcestring As String
comboboxrowsourcestring = "SELECT * FROM Clients WHERE ClientName like '*" & Me.filterTextBox.Text & "*'"
Me.ClientNameComboBox.RowSource = comboboxrowsourcestring
End Sub
-
查找like 运算符以更改过滤器的行为方式。
comboboxrowsourcestring 中的两个 ' 很重要,不要忘记它们。
【讨论】:
好主意,谢谢,但如果只有一个文件而不是两个文件(组合框+文本框)会很好 对不起,我想我从来没有看到你的评论。通过将控件格式化为外观和行为,您可以更接近您想要的内容。在文本框旁边以不可见的方式启动组合框。当用户输入文本框时,使用文本框 on change 事件来显示和更新组合框。以上是关于在 Ms 访问中创建一个建议和过滤的组合框的主要内容,如果未能解决你的问题,请参考以下文章
如果用户需要向现有选项添加新选项,如何在访问中创建一个组合框,该组合框可以转换为文本框以启用书写?