【问题标题】:How to Autoexpand to a Duplicate Entry in a Combobox?如何自动展开到组合框中的重复条目?
【发布时间】:2011-12-15 15:39:27
【问题描述】:

加油!我有一个带有组合框的 Access 数据库 (.accdb),它可以让我通过在框中键入并按 Enter 来选择记录。现在,组合框绑定到的列表(必然)有重复项。我想做的是找到一种方法将重复项的文本放入组合框中。问题是AutoExpand 似乎只看到了第一场比赛。

我有一个包含两列的列表,如下所示:

Bob     20
Harry   5
Mike    45
Mike    46
Mike    78
Sherry  24

我的代码获取组合框中显示的内容的索引,然后从第二列中获取数据。

如何让Autoexpand 显示第二个匹配项(本例中为 Mike)?

【问题讨论】:

    标签: ms-access combobox vba


    【解决方案1】:

    如果您希望用户(和表单)区分显示“Mike”的 3 行,则需要显示这两列。将您的组合框设置为显示两列。然后,当用户键入“M”时,该框将居中于带有 Mike 的 3 行中的第一行。

    可以做到这一点的一种方法是将行源更改为“从 Tbl 中选择名称,编号”。或者在制作新组合框时只使用内置向导。

    【讨论】:

    • 感谢您的回答。我开始使用向导。如果您显示下拉菜单,则组合框已经显示了两列。 用户 很容易区分这三个,但我的问题是如何通过键入来找到第二个“Mike”?我想做这样的事情:键入“Mike”,当我按下 Enter 时显示第一个条目,然后再次按下 Enter 以显示第二个条目。
    • 试试这个:输入“Mike”和 alt+up/down 打开下拉菜单。然后使用向上/向下查找您想要的条目。然后按回车键选择它。
    • 嗯...这是一种解决方法;不是我要找的。此外,它不起作用。 alt 将打开菜单,但您不能用箭头键关闭第一个匹配项。这需要是一个编码的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多