在用户键入任何字符后,Combobox会显示任何LIKE匹配

时间:2013-08-28 01:23:34

标签: ms-access-2010

我想在表单的标题中放置一个未绑定的组合框,以匹配或过滤用户输入的任何字符。我希望这些比赛只显示在组合框中。一旦用户选择其中一个选项,表单就会转到该选择并将组合框重置为完整列表。

我尝试了一个参数查询,但这只能运行一次并且不会重置。我也看了LIKE和CONTAINS,但没有运气。

1 个答案:

答案 0 :(得分:0)

在组合RowSource属性中使用以下内容:

SELECT [Value for combobox list] FROM tbl WHERE [Value for combobox list] LIKE '*' & forms!MyForm!txtInput & '*'

txtInput进行更改后,您需要在某个阶段执行cmb.Requery。如果您在txtInput_OnChange活动中执行此操作,则需要访问Text的{​​{1}}属性,因此您需要稍微更改上述{​​{1}}。

最简单的方法是在输入过滤器并将txtInput方法放入SQL事件

后按下按钮