Имя Пароль
Зарегистрироваться


* При перепечатке материалов ссылка на 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

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

Метод ResetPageFooterSize
Печать RichText полей
Свойство Expression для TQRGroup
Свойство PrintIfEmpty
Событие OnEndPage
Качество интерфейса
Асинхронный режим, основанный на сообщениях
Добавление секций
Свойство Caption
A – Иерархия классов QuickReport
Новая сетевая технология АТМ
Свойство PaperLength
Передача данных при использовании TCP
Загрузка изображений в Runtime
B – Описание файлов
| 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 31


     



Rambler's Top100

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

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