Внешний вид сайта:

Фильтрация в таблицах

Свойство Filter в TTable очень удобно, когда Вы хотите фильтровать таблицу, например, напечатав чью-либо фамилию. Это удобно, например, в записной книжке, где большое количество информации, пользователь корректирует фильтр и все происходит визуально.

Тогда фильтровать таблицу нужно по следующим полям:

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';

Обратите внимание: это не рекомендуется делать в сети, это работает хорошо только на локальных машинах, так как создает слишком напряженный трафик.

Комментарии

Нет комментариев. Ваш будет первым!