Карта сайтаСсылкиКонтакты

Хостинг


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

PDF Печать
Статьи

Свойство 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';

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


 

Добавить комментарий


Защитный код
Обновить