Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2008, 22:24   #1
Родион
Пользователь
 
Регистрация: 04.05.2008
Сообщений: 42
По умолчанию Поиск по "маске"

Есть словарь надо отфильтровать по первым буквам, через ADO
Что типа подстановки сделать.
печатаю первые буквы список сокращается до тех которые содержат текст

Заранее спасибо
Родион вне форума Ответить с цитированием
Старый 16.06.2008, 07:32   #2
edgy
Форумчанин
 
Регистрация: 15.06.2008
Сообщений: 271
По умолчанию

Если символы вы вводите в TextEdit'e или ComboBox'e и т.д., то например, по событию onChange можно выполнять запрос следующего вида:

try
ADODataSet.Close;
ADODataSet.CommandType := cmdText;
ADODataSet.CommandText := 'select list_words from glossary where list_words like '''+TextEdit.Text+'%''';
ADODataSet.Open;
except on E:Exception do
begin
...
end;
end;

Таким образом после ввода очередного символа ваш список слов будет обновляться. Это вариант с использованием запроса. Если вы используете датасет, который поддерживает фильтрацию, то можно и фильтрацией.
edgy вне форума Ответить с цитированием
Старый 16.06.2008, 07:33   #3
edgy
Форумчанин
 
Регистрация: 15.06.2008
Сообщений: 271
По умолчанию

P.S. Да, и в запросе лучше использовать параметры
edgy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
"Поиск решений" Excel Спасайте Maxton Microsoft Office Excel 6 18.02.2009 07:54
если пользователь наберет какой-то другой символ не "y" или "n" и нажмет enter, программа проигнорирует skobets Общие вопросы C/C++ 2 03.06.2008 06:51
Excel файл открывается не "до конца" (странички "не показываются" только серое поле) Dorvir Microsoft Office Excel 2 28.03.2008 10:03
"Транспортная задача", "Поиск решения" Perroman Microsoft Office Excel 3 12.12.2007 17:12
Создаю диаграмму "Bar". Подскажите как убрать растояние между "столбами" MAcK Компоненты Delphi 11 24.10.2007 10:49