Форум программистов CodeGuru
23 Июль 2018, 05:55:21 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: поиск с фильтром  (Прочитано 16751 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
adidas
Новичок
*
Офлайн Офлайн

Сообщений: 2


Просмотр профиля
« : 25 Июль 2010, 16:09:17 »

привет всем! как можно сделать программу которая будет фильтровать текст по мере введения букв в текстовое поле? из базы данных берем значения. база данных в данном случае эксель или  в  аксесе можно. в текстовое поле вводим "А" и нам выдает все значения на а(антаолий, андрей...) потом вводим "П" и нам указывает те что начсинаются на "АП" (аппарат, аптека) это все должно происходить динамически при нажатии клавиши. и так до тех пор пока нужное не найдешь
Записан
3V
Администратор
Ветеран
*****
Офлайн Офлайн

Сообщений: 1347



Просмотр профиля WWW
« Ответ #1 : 25 Июль 2010, 23:06:24 »

Ну, нужно перехватывать нажатия клавишь.
По нажатию брать текущую строку (обработчик должен срабатывать после обновления текстового поля) из поля и выполнять запрос к БД типа такого:
"SELECT имя_поля FROM имя_таблицы WHERE left(имя_поля, <длина_строки>) = 'строка_из_текстового_поля')" или такого:
"SELECT имя_поля FROM имя_таблицы WHERE имя_поля like 'строка_из_текстового_поля%'".

А результатами заполнять выпадающий список (или что там должно быть).
Вообще, запрос можно выполнять и один раз (для первой буквы), а потом фильтровать полученные результаты. Но объем данных может быть достаточно большой, поэтому имеет смысл, возможно, это как-то оптимизировать.
Записан

adidas
Новичок
*
Офлайн Офлайн

Сообщений: 2


Просмотр профиля
« Ответ #2 : 25 Июль 2010, 23:11:57 »

Спасибо))) я попробую)))
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2015, Simple Machines Valid XHTML 1.0! Valid CSS!