|
Модераторы: mihanik |
|
avlzll |
|
|||
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 30.11.2007 Репутация: нет Всего: нет |
Приветствую
По умолчанию Access делает для так называемых Полей со списком автозаполнение по принципу [Поле] LIKE %. То есть предлагает автоподстановку только если совпали первые буквы. Вопрос. Возможно ли изменить это на [Поле] LIKE % ... %, то есть чтобы подстановка работала с любого места? Это сообщение отредактировал(а) avlzll - 28.10.2010, 18:12 |
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 25 Всего: 453 |
Для стандартного контрола - нет.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
avlzll |
|
||||
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 30.11.2007 Репутация: нет Всего: нет |
А есть варианты нестандартных? На данный момент я частично решил проблему, повесив такой код на эвент Combobox_Change так:
Проблема возникает, например, на такой ситуации. Вводите какое-либо буквенное сочетание (скажем, "ОАО"), в dropdown'e, соответственно, показывается всё то, что подходит под эту строку (например, 5 записей). Нажимаем стрелку вниз на клавиатуре, чтобы перейти к нужной и список мгновенно обрубается до первого значения в нем. Понятно, что срабатывает переопределенный нами Change-эвент и проходит select запрос. Как с этим бороться пока не разобрался. Автоподстановка и автозамена выключены. Может как-нибудь переопределить KeyDown? Это сообщение отредактировал(а) avlzll - 28.10.2010, 21:08 |
||||
|
|||||
Bugmaker |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 161 Регистрация: 27.6.2008 Репутация: нет Всего: нет |
Предлагаю ввести глобальную переменную, допустим
int isComboboxWorked =0; а в вашем коде добавить
Смысл думаю ясен. На практическую реализацю нет пока времени. Это сообщение отредактировал(а) Bugmaker - 29.10.2010, 08:57 |
|||
|
||||
avlzll |
|
||||
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 30.11.2007 Репутация: нет Всего: нет |
Bugmaker, отлично, спасибо за подсказку в правильном направлении
В итоге получилось вот что:
Вроде правильно работает |
||||
|
|||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 25 Всего: 453 |
В VB(A) есть предопределённые константы, типа vbKeyUp - разумнее использовать их. См. соотв. раздел справки. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
avlzll |
|
||||
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 30.11.2007 Репутация: нет Всего: нет |
Не знал, спасибо.
|
||||
|
|||||
Правила форума "Программирование, связанное с MS Office" | |
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще!
|
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Программирование, связанное с MS Office | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |