如何自动展开到组合框中的重复条目?

Posted

技术标签:

【中文标题】如何自动展开到组合框中的重复条目?【英文标题】: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)?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

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

以上是关于如何自动展开到组合框中的重复条目?的主要内容,如果未能解决你的问题,请参考以下文章

Access 2010 中的组合框重复选项

如何使用 jquery 在组合框中选择一个条目?

MS ACCESS 2007 - 从子表单中的组合框中选择值会创建重复值

如何在 Access 中打开表单,自动选择组合框中的值并显示详细信息?

使用 PyQt 的组合框中的复选框

组合框是自动填充选项,如何让它为空