Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Фильтр посредством логического поля

Delphi , Базы данных , Сортировка и Фильтр

Фильтр посредством логического поля

Автор: Matthew Augier

В таблице имеется поле Customer:Boolean. Я хочу чтобы таблица показывала только Customer или только не-customer.

Установите ключ (вы должны иметь индекс для этого поля) одним из указанных способов:


tablex.SetRange([False],[False])  // для всех не-customer...
tablex.SetRange([True], [True]])  // для всех customer...
tablex.SetRange([False],[True])   // для всех записей...

А классическая проблема фильтрации! Автор хочет отфильтровать таблицу по полю "Покупатель" (Customer), отображая только покупателей или не-покупателей.

Для достижения этого можно использовать метод SetRange с правильными параметрами. Вот как:

Для всех не-покупателей:

tablex.SetRange([False], [True])

Это установит диапазон, включая только строки, где "Покупатель" равен False.

Для всех покупателей:

tablex.SetRange([True], [True])

Это установит диапазон, включая только строки, где "Покупатель" равен True.

Для всех записей (без фильтрации):

tablex.SetRange([Null], [Null])

Обратите внимание, что использование [False], [True] или любого другого значения как одиночной аргумента в SetRange не работает, потому что оно будет интерпретировано как одиночное условие. Нужно предоставить два аргумента: нижнюю и верхнюю границы диапазона.

Также убедитесь, что у вас есть индекс на поле "Покупатель" для эффективной фильтрации. Надеюсь, это поможет!

В статье описывается способ фильтрации таблицы посредством логического поля Customer:Boolean, чтобы отображать только записи с указанным значением этого поля.


Комментарии и вопросы

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.


:: Главная :: Сортировка и Фильтр ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-19 13:29:56
2024-10-24 20:00:17/0.0050971508026123/1