Создание и настройка TfrxDBCrossView в runtime в момент построения отчета
Вопрос по 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 со своими набором данных и разным количеством столбцов и каждый на отдельной странице.