Создание и настройка TfrxDBCrossView в runtime в момент построения отчета

отредактировано 16 Oct Раздел: FastReport VCL

Вопрос по FastReport VCL 6.3.13 all pro. При формировании отчета TfrxReport в runtime (то есть без открытия отчета в designer) мы создаем TfrxADOQuery, настраиваем ее и получаем из нее данные. Данные приходят в полном объеме, с ними проблем нет. После мы создаем TfrxDBCrossView тоже в runtime, вот код


 CrossView := TfrxDBCrossView.Create(MasterData1);

 CrossView.Parent := MasterData1;                      

 CrossView.Name := 'DynCrossView_' + FormatDateTime('hhnnsszzz', Now);


 CrossView.SetBounds(100, 100, 600, 400);


 CrossView.ShowTitle := True;          

 CrossView.ShowColumnHeader := True;       

 CrossView.ShowRowHeader := True;

   

 CrossView.CellLevels := 1;           

 CrossView.RowLevels := 3;            

 CrossView.ColumnLevels := 1;    

  

 CrossView.RowFields.Clear;

 CrossView.RowFields.Add('dayName');

 CrossView.RowFields.Add('LessonTime');

 CrossView.RowFields.Add('rName');    


 CrossView.ColumnFields.Clear; 

 CrossView.ColumnFields.Add('ClassroomNumber');


 CrossView.CellFields.Clear;

 CrossView.CellFields.Add('LessonGroup');


 CrossView.ShowColumnTotal := False;

 CrossView.ShowRowTotal := False;    

                                

 CrossView.CellFunctions[0] := cfNone;     

     

 CrossView.DataSet := nil;

 CrossView.DataSet := DynamicQuery;


Таблица создается, данные выводятся, но непонятно как настроить сортировку для RowField и убрать ячейки [Total] в конце каждой строки.

После изучения класса TfrxDBCrossView и TfrxCustomCrossView были обнаружены функции SetRowSort, но они являются private методами и доступа из pascal script к ним нет. Как можно обойти данные методы и в runtime при создании DBCrossView настраивать сортировку и подитоги по строкам?

Либо может быть есть другой вариант для формирования нескольких отдельных TfrxDBCrossView со своими набором данных и разным количеством столбцов и каждый на отдельной странице.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.