Салвете! У меня есть база данных Access (.accdb) с полем со списком, которое позволит мне выбирать записи, вводя в поле и нажимая ввод. Теперь список, к которому привязан выпадающий список, имеет (по необходимости) дубликаты. Что я хочу сделать, так это найти способ получить текст повторяющегося элемента в поле со списком. Проблема в том, что AutoExpand видит только первое совпадение.

У меня есть список с двумя столбцами, который выглядит так:

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

Мой код получает индекс того, что отображается в поле со списком, а затем получает данные из второго столбца.

Как заставить Autoexpand отображать второе совпадение (в данном примере Майк)?

0
bgmCoder 15 Дек 2011 в 19:39

1 ответ

Если вы хотите, чтобы пользователь (и форма) различал 3 строки с надписью «Майк», вам нужно отобразить оба столбца. Установите поле со списком для отображения обоих столбцов. Затем, когда пользователь введет «M», поле будет сосредоточено на первой из трех строк с Майком.

Один из способов сделать это — изменить источник строки на «Выбрать имя, число из таблицы». Или просто используйте встроенный мастер при создании нового поля со списком.

0
PowerUser 20 Дек 2011 в 00:31
Спасибо за ответ. Я использовал мастер для начала. Поле со списком уже отображает оба столбца, если вы показываете раскрывающийся список. пользователю легко различить три, но мой вопрос в том, как я могу перейти ко второму «Майку», набрав? Я хочу сделать что-то вроде этого: введите «Майк», и первая запись появится, когда я нажму Enter, затем снова нажмите Enter, чтобы показать вторую запись.
 – 
bgmCoder
20 Дек 2011 в 05:30
Попробуйте следующее: введите «Майк» и нажмите alt+up/down, чтобы открыть раскрывающийся список. Затем используйте вверх/вниз, чтобы найти нужную запись. Затем нажмите Enter, чтобы выбрать его.
 – 
PowerUser
20 Дек 2011 в 18:59
Хммм... Это обходной путь; не то, что я ищу. Кроме того, это не работает. Alt откроет меню, но вы не можете нажать стрелку при первом совпадении. Это должно быть закодированное решение.
 – 
bgmCoder
20 Дек 2011 в 22:11