如何自动展开到组合框中的重复条目?
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 将打开菜单,但您不能用箭头键关闭第一个匹配项。这需要是一个编码的解决方案。以上是关于如何自动展开到组合框中的重复条目?的主要内容,如果未能解决你的问题,请参考以下文章
MS ACCESS 2007 - 从子表单中的组合框中选择值会创建重复值