* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна! RSS



Фильтрация и сортировка данных
19 февраля 2009

QuickReport не имеет своих собственных средств для сортировки данных. Данные всегда печатаются в том порядке, в каком они поступают от источника данных. Для изменения порядка печати данных укажите индекс в компоненте TTable присоединенном к отчету. Если такого индекса не существует, то добавьте нужный или используйте компонент TQuery.
При печати отчета с помощью компонента TQuery задайте порядок сортировки в запросе. Смотрите соответствующую документацию по написанию SQL запроса.
Фильтрация данных может быть выполнена несколькими различными путями. Если вы печатаете с помощью компонента TTable и используете Delphi 2.0 или выше, то вы можете использовать свойство TTable.Filter для создания условий фильтрации. Не забудьте также становить свойство TTable.Filtered.
Другое возможное решение – это использовать компонент TQuery и указать условие Where для выбора условий фильтрации. Delphi позволяет создавать параметризированные запросы, которые позволяют просто управлять данным процессом. Смотрите документацию Delphi по данному вопросу.
Третий возможный путь – это использовать событие BeforePrint вашей Detail секции для включения или выключения печати данной секции. Пример ниже показывает использования обработчика данного события.
procedure TrepList.ReportDetailPrintEvent(Sender:TComponent;
PrintBand : Boolean);
begin
PrintBand := CustomerTableCompany.Value > ‘H’;
end;


Теги: Borland Delphi

Статьи по теме:

Базы данных, СУБД, дифференциальные файлы
OnTranslate
CopyFrom
Свойство Bands
Locate
Окна рабочего стола
Свойство ExportFilter
Свойство Enabled
Свойство Options
ГРАФИЧЕСКОЕ ИЗОБРАЖЕНИЕ ТЕХНОЛОГИЧЕСКИХ ПРОЦЕССОВ. СХЕМЫ ДАННЫХ
Оперативная аналитическая обработка данных (OLAP)
CancelRange
Требования к системам электронного документооборота
Определение и типовые архитектуры хранилищ данных
DateTimeHandling
| Borland Delphi | ext |
 


Пн Вт Ср Чт Пт Сб Вс
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30


     



Rambler's Top100

Данный сайт или домен продается ICQ: 403-353-727

© 2009 Seoliga.ru | Borland Delphi | Фильтрация и сортировка данных. Регион сайта: Москва и Санкт-Петербург