Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

отбор значений [D6, Paradox]


atmamont ©   (2002-12-03 02:00:00) 

Не получается отобрать из запроса (tquery) все данные с заданной подстрокой
к примеру в базе есть строка с полем name="Остап Бендер"

как мне выбрать все строки, в которых есть "ста"? или "бен"?
я пробовал и через LIKE и через filter.
Работает только через filter
QContr.Filter := "N="+QuotedStr(eFilter.Text+"*");
Ищет вещи вроде "Ос" или "Остап Бе"

QContr.Filter := "N="+QuotedStr("*"+eFilter.Text+"*") не работает напрочь, хотя нужно именно это.

Что делать???


atmamont   (2002-12-03 23:04:00) [1]

Спасибо большое, решение как обычно пришло после пятого прочтения localsql.hlp
Все дело в %


REP   (2002-12-03 10:56:00) [2]

select *
where UPPER(N) LIKE "%СТА%"


Mike_Goblin   (2002-12-03 10:10:00) [3]

Используй событие OnFilterRecord


Victor_Cr   (2002-12-03 09:51:00) [4]

select .....
where NM containing "ста" and NM containing "бен"


Наверх

Титульная страница Поиск, карта сайта Написать письмо