Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Сортировка данных в диаграмме из скрипта


Автор: huminclouds 16.2.2011, 11:26
Создаю диаграмму в отчете FastReport 4. Необходимо задать сортировку данных из скрипта.
Делаю так:
Код

var
  ser: TfrxSeriesItem;    
begin
  ser := Chart.SeriesData.Add;                
  if <sort> = 0 then
    ser.SortOrder := soAscending            
  else
    ser.SortOrder := soDescending;
end;

Программа ругается, мол:
Цитата

Неопределенный идентификатор: 'soAscending'

Подскажите, пожалуйста, как правильно?..

Автор: Antimol 16.2.2011, 13:14
Там с версии FastReport Studio 3.23b введены изменения:
....
! переименованы элементы списка frxSeriesSortOrder из за конфликта имён: soNone -> so_None, soAscending -> so_Ascending, soDescending -> so_Descending

информацию не проверял. Но все же можно попробовать следующее:

Код

var
  ser: TfrxSeriesItem;    
begin
  ser := Chart.SeriesData.Add;                
  if <sort> = 0 then
    ser.SortOrder := so_Ascending
  else
    ser.SortOrder := so_Descending;
end;

Автор: huminclouds 16.2.2011, 14:56
Благодарю за участие, Antimol.
Помогло вот это:
Код

with Chart.SeriesData.Items[0] do begin                                      
  if <sort> = 0 then SortOrder := 1                                              
  else SortOrder := 2;
end;

Автор: chip_and_dayl 16.2.2011, 16:03
Возможно не был подключен Юнит, где определены 

soAscending  и  soDescending

Автор: huminclouds 16.2.2011, 16:20
Не думаю, т.к. необходимые модули к отчету подключает единственный компонент frxChartObject. С другими вариантами не знаком.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)