Отфильтровать выпадаюший список по вхождению подстроки
|
|
Четверг, 14 Декабря 2017 г. 17:26
+ в цитатник
Собственно задача.
Есть поставщики, например:
Поставщик 1
Поставщик 2
Рога и копыта
Рога и почки
Ноги и рога
По вводу в поле "рога", выпадающий список фильтровался до такого вида:
Рога и копыта
Рога и почки
Ноги и рога
Для чего...
Есть таблица поставщиков (их больше 1000), в форме есть поле со списком, которое подтягивает всех поставщиков.
В самой форме я худо-бедно организовал фильтр по любому вхождению. Ловлю события изменения, проверяю есть ли хоть какой-то набор символов, создаю новый запрос и подставляю его в RowSource поля со списком, попутно ловлю ошибку отсутствия вхождения.
Как бы работает... но криво. Например, когда пользователь уже выбрал поставщика, система понимает это как изменение строки и опять пересоздает запрос... опять вываливается дропдавн но уже только с выбранным поставщиком.
С этим жить еще как-то можно.
Но вот в одной из форм у меня есть подчиненная форма (в виде таблицы) и там тоже есть поле поставщик. И уже описанный выше "финт с ушами" создает адок, RowSource применяется к всем строкам и к каждому полю поставщика, упорядочить этот хаос у меня не получается.
Искать поставщика по первым символам вхождения - не вариант. Может кто решал такую задачу? Мои велосипеды мне не нравятся категорически.
http://www.sql.ru/forum/1280118/otfiltrovat-vypadaushiy-spisok-po-vhozhdeniu-podstroki
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-