![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 01.08.2008
Сообщений: 383
|
![]()
привет!
вопрос таков - как сделать фильтр по части слова в ehlib? |
![]() |
![]() |
![]() |
#2 |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
![]()
если это связано с БД то sql-евский LIKE вам в помощь
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 01.08.2008
Сообщений: 383
|
![]()
насчет like все ясно, но как переделать имеющуюся фильтрацию в ehlib?
|
![]() |
![]() |
![]() |
#4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Как понять твои слова?
EhLib это библиотека, в нее нельзя передать такое. И почему тебе не использовать SQL запросы? Компоненты вообще-то не очень хорошо работают с фильтрацией
I'm learning to live...
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 01.08.2008
Сообщений: 383
|
![]()
Stilet,Mad_Cat, правильно ли я понимаю: фильтрацию вы предлагаете сделать с помощью edit полей и нажатия какой нить кнопки "выполнить"?
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Катенька, рекомендую посмотреть в сторону события OnFilterRecord (у Dataset'а есть такое событие)
в нём Вы можете проверять текущую запись на что угодно - и выставлять признак, отображать эту запись или нет... p.s. не факт, что на больших объёмах это будет очень быстро... ________ Добавлено А ещё можно использовать LIKE в фильтрации: Пусть наш запрос находится в DataSet с именем AdoQuery2 Кидаем на форму TEdit с именем edFilterName и чек-бок (включать/выключать фильтрацию) с именем cbNameLikeFilterOn на собития OnClick чекбокса и OnChange поля edit назначаем один и тот же код. Код:
Последний раз редактировалось Serge_Bliznykov; 07.09.2010 в 20:00. |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 01.08.2008
Сообщений: 383
|
![]()
ОК.Сергей, все ясно.
что делать, в случае, если я хочу по одному edit полю фильтровать 3 столбца в таблице - по фамилии,или по имени или по отчеству? Последний раз редактировалось kate158; 08.09.2010 в 10:23. |
![]() |
![]() |
![]() |
#8 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 01.08.2008
Сообщений: 383
|
![]() Код:
т.е. нужно в одном поле искать либо имя, либо фамилию. допустим пользователь знает либо только имя, либо только фамиилию Последний раз редактировалось kate158; 08.09.2010 в 10:49. |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Если Вы обратите внимание, то у меня специально добавлена проверка на НЕ ПУСТОТУ поля со значением!
И со скобками напутали. Где закрывающая скобка первого QuotedStr ??!! а ещё пробел перед OR явно не помешает! Попробуйте так: Код:
Последний раз редактировалось Serge_Bliznykov; 08.09.2010 в 10:54. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разбить текст на слова и произвести поиск каждого слова по текстовому массиву | Burning_brook | Microsoft Office Excel | 2 | 22.05.2010 01:56 |
Поиск по части слова (для ВПР) | WIC | Microsoft Office Excel | 4 | 08.01.2010 14:14 |
СИ. Удалить слова, которые содержат все повторяющиеся буквы первого слова | nick23 | Помощь студентам | 7 | 01.11.2009 14:47 |
поиск слова по его части | Рустам | Помощь студентам | 3 | 10.03.2009 20:54 |
Подсветка части слова в grid-е. | _SERGEYX_ | БД в Delphi | 2 | 14.01.2009 12:57 |