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

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

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


Спасибо!
...
Рейтинг: 0 / 0
выбор источника комбобокса по первому введённому символу
    #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
выбор источника комбобокса по первому введённому символу
    #39595291
alcan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MrShin,
вроде удалось, но при попытке вставить в свою форму получаю: Undefined function 'Chr' in expression
...
Рейтинг: 0 / 0
выбор источника комбобокса по первому введённому символу
    #39595307
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alcanUndefined function 'Chr' in expression
Это проблема с референсами. Посмотрите, нет ли в референсах библиотек с меткой MISSING, также нужно попробовать поудалять ненужные референсы. Некоторым помогала установка последнего сервиспака на офис.
...
Рейтинг: 0 / 0
выбор источника комбобокса по первому введённому символу
    #39595783
alcan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MrShin,

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


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