Фильтрация в таблицах
Тогда фильтровать таблицу нужно по следующим полям:
Name,Surname:String Number:Integer; Table1.Filtered:=False; Table1.Filter:='Name='van der'; Table1.Filtered:=True;
Несколько советов:
Если запрос выполняется на таблице, это выполняется на полях, которые являются видимыми после того, как фильтрация будет выполнена. Так, если
Table1.Filter:= 'Name = 'van der';
тогда запрос возвратит результат, только когда имя будет равно van der
.
Вы можете вставлять подстановочные знаки в формулу, например,
Table1.Filter:= 'Name = 'van der*';
Этот запрос найдет все сходные записи.
Не забывайте всегда устанавливать свойство Filtered в True и переводить регистр, устанавливая свойство FilterOptions --> CaseInsensitive в True.
Вы можете комбинировать фильтры:
Table1.Filter:='Name='van der*' and Surname='k*';
... или Вы можете делать вложенные комбинации:
Table1.Filter:='(Name='van der*' and Surname='k*')or number=10';
Обратите внимание: это не рекомендуется делать в сети, это работает хорошо только на локальных машинах, так как создает слишком напряженный трафик.
Комментарии