![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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