После того, как базовый отчет был создан, можно либо сохранить отчет, как специальный базовый класс для наследования (для этого следует использовать команду Сохранить как ), или сохранить базовый отчет, как обычный отчет, и использовать его как Master отчет в последующем. В первом случае будет получен C# или VB.NET класс, и можно будет создавать новые отчеты. Например:

 

C#

...

Reports.Report master = new Reports.Report();
master.RegData(dataSet);
master.Design();

...

 

 

Если необходимо использовать базовый отчет для создания новых отчетов в дизайнере, то следует добавить нижеприведенный код:

 

C#

...

StiReport.ReportType = typeof(Reports.Report);

...

 

 

Тогда все новые отчеты будут автоматически наследованы от базового класса. При втором способе наследования необходимо использовать следующий код:

 

C#

...

StiReport masterReport = new StiReport();

masterReport.Load("d:\\master-detail.mrt");

 

StiReport report = new StiReport();

report.RegData(dataSet);

 

report.MasterReport = masterReport.SaveToString();

report.Design();

...