Руководство разработчика


Скачать 0.58 Mb.
Название Руководство разработчика
страница 5/20
Тип Руководство
rykovodstvo.ru > Руководство эксплуатация > Руководство
1   2   3   4   5   6   7   8   9   ...   20

Использование DBGridEh для сортировки и фильтрации данных в DataSet.


DBGridEh не может сортировать или фильтровать данные самостоятельно. Но он может послать команду для сортировки или фильтрации специальному объекту, который сделает это в DataSet'е. Вы можете выбрать 2 типа сортировки (локальная и серверная) используя свойство SortLocal и два типа фильтрации (также локальная и серверная), но реальная возможность применения каждого типа операции зависит от типа DataSet'а. Например TBDEDataSet - не поддерживает локальную сортировку (внутри DataSet'а), так что вы не сможете сортировать данные локально, когда grid присоединен к TQuery или TTable. Библиотека имеет набор специальные объекты для сортировки/фильтрации стандартных типов DataSet'ов постовляемых вместе с Delphi.

Ниже вы можете видеть таблицу специальных объектов и DataSet'ов в которых объекты могут сортировать или фильтровать данные.


Unit

DataSet

Local sorting

Server sorting

Local filtering

Server filtering

EhLibBDE

TQuery,

TTable

N

Y

Y

Y

EhLibADO

TADOQuery,

TADODataSet

Y

Y

Y

Y

EhLibCDS

TClientDataSet

Y

Y

Y

Y

EhLibDBX

TSQLQuery,

TSQLDataSet

N

Y

N

Y

EhLibIBX

TIBQuery,

TIBDataSet

N

Y

Y

Y

  

Когда grid настроен для сортировки на Сервере, специальный объект строит SQL-выражение ORDER BY и заменяет строку ORDER BY в свойстве Command или SQL DataSet'а и переоткрывает его.

   Когда grid настроен для локальной сортировки специальный объект производит сортировку учитывая специфику конкретного типа DataSet'а.

  Когда grid настроен для Локальной фильтрации, специальный объект строит выражение и присваивает его свойству Filter DataSet'а. Перед этим нужно заранее выставить значение Filtered в True.

  Когда grid настроен для фильтрации на сервере, специальный объект строит выражение для предложения 'WHERE' SQL-строки DataSet'а. Он пытается найти строку, начинющуюся с ключевого выражения '/*Filter*/'  (Вы можете изменять это ключевое выражение используя глобальную переменную SQLFilterMarker) в SQL-выражении и добавляет выражение для фильтрации после ключа в той же строке. Так что, SQL-запрос должен содержать строку, начинающуюся с '/*Filter*/' . Например:

' select *

from table1

where

/*Filter*/ 1=1 '

  Для автоматической фильтрации/сортировки данных в dataset'е требуется добавить один из модулей EhLibXXX (EhLibADO, EhLibBDE, EhLibCDS ... в зависимости от dataset'а, подключенного к grid') в раздел 'uses' любого модуля вашего проекта. Эти EhLibXXX модули содержат код для регистрации класса который наследуется от TDatasetFeaturesEh (специальный объект) и осуществляет фильтрацию/сортировку в DataSet'е. Для DataSet'ов сторонних разработчиков можно написать и зарегестрировать свой собственный класс или написать обработчики событий OnApplyFilter и/или OnSortMarkingChanged для каждого требуемого grid'а. Кроме того можно написать OnApplyFilter и/или OnSortMarkingChanged для глобальной переменной DBGridEhDataService. Эти события имеют тип TNotifyEvent, где в качестве Sender'а выступает TCustomDBGridEh.
1   2   3   4   5   6   7   8   9   ...   20

Похожие:

Руководство разработчика icon Руководство пользователя разработчика информационных систем
Список зарезервированных имён пользовательских свойств информационной сущности 21
Руководство разработчика icon Руководство пользователя разработчика информационных систем
Виды деятельности, функции, для автоматизации которых предназначены виджеты wwii 15
Руководство разработчика icon Руководство пользователя разработчика информационных систем
Виды деятельности, функции, для автоматизации которых предназначена программная платформа 7
Руководство разработчика icon Руководство разработчика Компания «аист»
Разработка системы управления сайтами NetCat: П. Филатов, Д. Спирин, К. Трунов, В. Мельников, И. Завойчинский, К. Заугольнов, Д....
Руководство разработчика icon Руководство разработчика Компания «аист»
Разработка системы управления сайтами NetCat: П. Филатов, Д. Спирин, К. Трунов, В. Мельников, И. Завойчинский, К. Заугольнов, Д....
Руководство разработчика icon Руководство разработчика
Описания системных служб, возможностей интеграции и управления основным функционалом, api для разработчиков дополнительных плагинов...
Руководство разработчика icon Руководство пользователя разработчика информационных систем
Информационная система. Система обеспечивающая автоматизацию бизнес-процессов отдельного подразделения/департамента организации
Руководство разработчика icon Руководство разработчика лкп 501540. 001. 58169198-08-01 34 01 Листов...
Приложение А: Спецификация механизмов, реализованных в криптопровайдере Lirjce 40
Руководство разработчика icon Руководство разработчика Интеграл
Документ ознакомит читателя с возможностями конструктора Интеграл, а также научит разрабатывать полноценные web–приложения под произвольные...
Руководство разработчика icon Руководство разработчика Интеграл
Документ ознакомит читателя с возможностями конструктора Интеграл, а также научит разрабатывать полноценные web–приложения под произвольные...
Руководство разработчика icon Руководство разработчика Интеграл
Документ ознакомит читателя с возможностями конструктора Интеграл, а также научит разрабатывать полноценные web–приложения под произвольные...
Руководство разработчика icon Руководство пользователя (разработчика программы учебной дисциплины) по работе в модуле «пуд»
Почему модуль «пуд» является удобным средством разработки программ учебных дисцилин? 4
Руководство разработчика icon Руководство разработчика для интеграции с lanbillingSuperviseServer
Основная цель данного документа – предоставить внешним разработчикам возможность реализации и интеграции с lanbilling Supervise Server...
Руководство разработчика icon Руководство разработчика сервиса
Номер абонента или 11 символов латиницы. Данные текст или номер будет указан в поле отправителя sms
Руководство разработчика icon Руководство разработчика Компания «аист»
Право на тиражирование программных компонентов и документации принадлежит компании «аист». Приобретая систему NetCat, вы автоматически...
Руководство разработчика icon Инструментарий веб-разработчика: Apache, php, Mysql, phpMyAdmin Лабораторный...
Инструментарий веб-разработчика: Apache, php, Mysql, phpMyAdmin: Лабораторный практикум по дисциплине «Сети ЭВМ и телекоммуникации»...

Руководство, инструкция по применению




При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск