0

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

我尝试了一个参数查询,但它只工作一次并且不会重置。我也调查了 LIKE 和 CONTAINS ,但没有运气。

4

1 回答 1

0

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

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

在 中进行更改后,您需要在某个阶段执行 cmb.Requery txtInput。如果您在txtInput_OnChange事件中执行此操作,则需要访问 的Text属性txtInput,因此您需要SQL稍微更改上述内容。

最简单的方法是在输入过滤器并将Requery方法放入cmdFilter_Click事件后按下按钮

于 2013-08-28T07:04:15.787 回答