Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Отчеты к базам данных для пользователей: Crystal Reports 11.5
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

4. Сортировка и группировка в отчетах

Сортировка в отчетах Crystal Reports 11.5, сортировка на сервере и сортировка в приложении, Record Sort Expert

4.1 Сортировка в Crystal Reports

По умолчанию вывод данных в отчете производится в естественном порядке (natural order) — в том порядке, как они поступили из источника. Но во многих ситуациях необходимо, чтобы данные в отчете были отсортированы.

Есть два принципиальных способа сортировки:

  • сортировка на источнике (то есть на сервере баз данных). Этот способ в большинстве случаев является наилучшим. Серверы баз данных изначально очень тщательно оптимизированы и протестированы для выполнения сортировок, и на них без каких-то проблем происходит сортировка даже очень большого количества данных;
  • сортировка на клиенте (то есть средствами программы Crystal Reports). Этот вариант рекомендуется использовать только в ситуациях, когда источник данных (например, в виде файла XML или текстового файла) сортировку не поддерживает. Сортировка в Crystal Reports большого количества данных чревата ошибками и аварийным закрытием приложения.

По умолчанию Crystal Reports старается выполнять сортировку на сервере баз данных. Изменить такое поведение для всех отчетов по умолчанию можно при помощи флажка Always Sort Locally (Всегда сортировать локально) на вкладке Reporting (Создание отчетов) в окне Options (Параметры) (оно открывается при помощи меню File (Файл) | Options (Настройки)). Для отдельного параметра можно воспользоваться таким же флажком в окне Report Options (Параметры отчета).

Однако полагаться всегда на Crystal Reports не стоит. Рекомендуется его дополнительно проконтролировать, просмотрев код запроса SQL при помощи меню Database (База данных) | Show SQL Query (Показать запрос SQL). Эта возможность доступна при подключении, к примеру, к серверам SQL Server или Oracle. Кроме того, можно также дополнительно проверить код выполняемого запроса средствами типа SQL Server Profiler.

Однако наиболее надежное решение — воспользоваться запросом, в котором изначально прописана сортировка, в качестве источника данных (через пункт Add Command).

Чтобы произвести сортировку по какому-либо столбцу в Crystal Reports, можно воспользоваться меню Report (Отчет) | Record Sort Expert (Эксперт сортировки записей), выбрать один или несколько столбцов и определить порядок сортировки (Asсending - по возрастанию, Descending — по убыванию). Сортировать можно по нескольким столбцам (вначале по одному, потом по другому) и для каждого из них использовать свой порядок сортировки.

Сортировать можно как по полям, которые используются в отчете, так и по другим полям из базы данных.

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 

 
© 2004-2016, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru