|
выбор источника комбобокса по первому введённому символу
|
|||
---|---|---|---|
#18+
комбобокс не показывает ВСЕ записи источника (>65К). разделил источник на 10 запросов (Q0, Q1, Q2, Q3...) при вводе первого символа необходимо выбрать соответствующий источник. Как это определить??? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2018, 12:14 |
|
выбор источника комбобокса по первому введённому символу
|
|||
---|---|---|---|
#18+
alcanкомбобокс не показывает ВСЕ записи источника (>65К).Даже если бы и вмещал, каково пользователю найти нужное значение среди этих 65тыс значений? alcanразделил источник на 10 запросовТак себе решение. Пробуй динамическое наполнение списка по мере ввода пользователем начальных букв (поищи по форуму примеры). Наполнение начать производить после ввода какого-то количества знаков, например трёх. Запрос формировать динамически в событии Change (Изменение). Так же нужно будет обработать другие события, например если пользователь вставил из буфера. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2018, 12:38 |
|
выбор источника комбобокса по первому введённому символу
|
|||
---|---|---|---|
#18+
Да вот тут пример такого класса - начинает искать после ввода минимум 2-х символов и 300 милисекунд задержки. Работает быстро даже по сети на больших списках. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2018, 13:15 |
|
выбор источника комбобокса по первому введённому символу
|
|||
---|---|---|---|
#18+
alcanкомбобокс не показывает ВСЕ записи источника (>65К). для таких длинных списков обычно делаю ленточную форму с поиском в любом месте строки --набираешь условие поиска(не обязательно это 2 первые буквы, у меня одних конденсаторов было более 1500, для выбора конденсатора 12ом гост 12345-85 набирала кон*12, иногда и гост добавляла) --форма открывается диалоговом режиме --выбор при клике на строке --отказ от выбора --кнопка закрытия ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2018, 13:29 |
|
выбор источника комбобокса по первому введённому символу
|
|||
---|---|---|---|
#18+
Кстати, приведенный выше класс также ищет по контексту, пробелы считаются как "*", т.е. похоже на поиск в Гугле - список динамически показывает то, что содержит введенные фрагменты. Если набирать быстро, то не обновляет список, пока не остановишься на треть секунды ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2018, 14:21 |
|
выбор источника комбобокса по первому введённому символу
|
|||
---|---|---|---|
#18+
MrShin, элегантно, но не удаётся искать по первым символам, как хотелось бы... Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2018, 16:14 |
|
выбор источника комбобокса по первому введённому символу
|
|||
---|---|---|---|
#18+
alcanне удаётся искать по первым символам Да элементарно модифицируется функция для этого. Надо в функции ResetRowSource заменить строку Код: vbnet 1.
на Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2018, 16:47 |
|
выбор источника комбобокса по первому введённому символу
|
|||
---|---|---|---|
#18+
MrShin, вроде удалось, но при попытке вставить в свою форму получаю: Undefined function 'Chr' in expression ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2018, 00:15 |
|
выбор источника комбобокса по первому введённому символу
|
|||
---|---|---|---|
#18+
alcanUndefined function 'Chr' in expression Это проблема с референсами. Посмотрите, нет ли в референсах библиотек с меткой MISSING, также нужно попробовать поудалять ненужные референсы. Некоторым помогала установка последнего сервиспака на офис. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2018, 06:16 |
|
выбор источника комбобокса по первому введённому символу
|
|||
---|---|---|---|
#18+
MrShin, удалось, но последние около 200-300 строк в отборе не участвуют ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2018, 17:28 |
|
выбор источника комбобокса по первому введённому символу
|
|||
---|---|---|---|
#18+
alcanпоследние около 200-300 строк в отборе не участвуют Как это? Проверяйте сформированый запрос, который используется как RowSource (в той же строке ResetRowSource можно посмотреть под отладчиком), все должно отображаться, ничего там сверхестественного нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2018, 08:28 |
|
|
start [/forum/topic.php?fid=45&msg=39595067&tid=1611734]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 145ms |
0 / 0 |