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

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

Filter и строковые поля [D5, dBase, FoxPro]


lety ©   (2002-07-29 22:51:00) 

можно ли сделать фильтрацию, когда условие не равно, а входит в значение поля. Т.е. с помощью onFilterRecord я делала так:

s - строка для поиска
Accept=(POS(s,DataSet.FieldByName("X").AsString)>0)

Вот. А можно такой фокус провернуть со свойством Filter?
И еще с фильтрация строковых полей учетом/без учера регистра.


Sam   (2002-07-30 20:14:00) [1]

Может, ADOQuery.Filter:="FieldName LIKE ""*"+s+"*""" ?


SuperVK   (2002-07-30 11:59:00) [2]

Ох, ну надо же...
Проверил и для меня оказалось большой новостью, что фильтр
"X = *вася*"
не работает.


Anatoly Podgoretsky   (2002-07-30 09:55:00) [3]

С твоим вариантов все так, при уссловии что "а входит в значение поля" начинается с начала поля.


SuperVK   (2002-07-30 09:51:00) [4]

2 Anatoly Podgoretsky:

А чего с моим вариантом не так?


Anatoly Podgoretsky   (2002-07-30 07:54:00) [5]

Нельзя, но чего волноваться ведь onFilterRecord нормально работает


SuperVK   (2002-07-30 07:01:00) [6]

l>можно ли сделать фильтрацию, когда условие не равно
Честно говоря, я не уверен, что верно понял смысл твоей поисковой строки, но, думается мне, замена фильтром будет примерно следующая:
TTable.Filter := "X = """ + s +"*";

l>фильтрация строковых полей учетом/без учера регистра
TTable.FilterOptions.foCaseInsensitive


Наверх

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