Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / выбор источника комбобокса по первому введённому символу / 11 сообщений из 11, страница 1 из 1
01.02.2018, 12:14
    #39594815
alcan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбор источника комбобокса по первому введённому символу
комбобокс не показывает ВСЕ записи источника (>65К). разделил источник на 10 запросов (Q0, Q1, Q2, Q3...) при вводе первого символа необходимо выбрать соответствующий источник. Как это определить???
...
Рейтинг: 0 / 0
01.02.2018, 12:38
    #39594831
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбор источника комбобокса по первому введённому символу
alcanкомбобокс не показывает ВСЕ записи источника (>65К).Даже если бы и вмещал, каково пользователю найти нужное значение среди этих 65тыс значений?

alcanразделил источник на 10 запросовТак себе решение.
Пробуй динамическое наполнение списка по мере ввода пользователем начальных букв (поищи по форуму примеры). Наполнение начать производить после ввода какого-то количества знаков, например трёх. Запрос формировать динамически в событии Change (Изменение). Так же нужно будет обработать другие события, например если пользователь вставил из буфера.
...
Рейтинг: 0 / 0
01.02.2018, 13:15
    #39594860
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбор источника комбобокса по первому введённому символу
Да вот тут пример такого класса - начинает искать после ввода минимум 2-х символов и 300 милисекунд задержки. Работает быстро даже по сети на больших списках.
...
Рейтинг: 0 / 0
01.02.2018, 13:29
    #39594874
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбор источника комбобокса по первому введённому символу
alcanкомбобокс не показывает ВСЕ записи источника (>65К).

для таких длинных списков обычно делаю ленточную форму с поиском в любом месте строки
--набираешь условие поиска(не обязательно это 2 первые буквы, у меня одних конденсаторов было более 1500, для выбора конденсатора 12ом гост 12345-85 набирала кон*12, иногда и гост добавляла)
--форма открывается диалоговом режиме
--выбор при клике на строке
--отказ от выбора --кнопка закрытия
...
Рейтинг: 0 / 0
01.02.2018, 14:21
    #39594918
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбор источника комбобокса по первому введённому символу
Кстати, приведенный выше класс также ищет по контексту, пробелы считаются как "*", т.е. похоже на поиск в Гугле - список динамически показывает то, что содержит введенные фрагменты. Если набирать быстро, то не обновляет список, пока не остановишься на треть секунды
...
Рейтинг: 0 / 0
01.02.2018, 16:14
    #39595039
alcan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбор источника комбобокса по первому введённому символу
MrShin,
элегантно, но не удаётся искать по первым символам, как хотелось бы...


Спасибо!
...
Рейтинг: 0 / 0
01.02.2018, 16:47
    #39595067
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбор источника комбобокса по первому введённому символу
alcanне удаётся искать по первым символам
Да элементарно модифицируется функция для этого. Надо в функции ResetRowSource заменить строку
Код: vbnet
1.
40            mcboAny.RowSource = Replace(mstrSelect, "Like '*'", "Like '*" & Criteria & "*'")


на
Код: vbnet
1.
40            mcboAny.RowSource = Replace(mstrSelect, "Like '*'", "Like '" & Criteria & "*'")
...
Рейтинг: 0 / 0
02.02.2018, 00:15
    #39595291
alcan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбор источника комбобокса по первому введённому символу
MrShin,
вроде удалось, но при попытке вставить в свою форму получаю: Undefined function 'Chr' in expression
...
Рейтинг: 0 / 0
02.02.2018, 06:16
    #39595307
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбор источника комбобокса по первому введённому символу
alcanUndefined function 'Chr' in expression
Это проблема с референсами. Посмотрите, нет ли в референсах библиотек с меткой MISSING, также нужно попробовать поудалять ненужные референсы. Некоторым помогала установка последнего сервиспака на офис.
...
Рейтинг: 0 / 0
02.02.2018, 17:28
    #39595783
alcan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбор источника комбобокса по первому введённому символу
MrShin,

удалось, но последние около 200-300 строк в отборе не участвуют
...
Рейтинг: 0 / 0
03.02.2018, 08:28
    #39595990
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбор источника комбобокса по первому введённому символу
alcanпоследние около 200-300 строк в отборе не участвуют
Как это? Проверяйте сформированый запрос, который используется как RowSource (в той же строке ResetRowSource можно посмотреть под отладчиком), все должно отображаться, ничего там сверхестественного нет.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / выбор источника комбобокса по первому введённому символу / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]