Здравствуйте, у меня проблема с использованием подотчетов RDLC. У меня очень простая установка, где у меня есть люди и их места жительства.
Проблема заключается в том, что подотчет, содержащий место жительства для каждого человека, не загружен, поскольку событие SubreportProcessing никогда не запускается.
Я настроил своего средства просмотра отчетов следующим образом:
private void LoadAnniversaryReport()
{
DataSet dt = new ResidentSearchServiceClient().GetAnniversaries();
residenceDataTable = dt.Tables[1];
ReportDataSource personDataSource = new ReportDataSource("Dataset", dt.Tables[0]);
this.ReportViewer.LocalReport.ReportPath = "Reports\\Anniversary\\Anniversary.rdlc";
this.ReportViewer.LocalReport.DataSources.Clear();
this.ReportViewer.LocalReport.DataSources.Add(personDataSource);
this.ReportViewer.LocalReport.SubreportProcessing += ResidenceSubreportProcessing;
this.ReportViewer.Refresh();
this.ReportViewer.RefreshReport();
_isReportViewerLoaded = true;
}
Подотчет имеет параметр с именем «Id». Вот xml определения параметра вложенных отчетов:
<ReportParameters>
<ReportParameter Name="Id">
<DataType>Float</DataType>
<Nullable>true</Nullable>
<Prompt>ReportParameter1</Prompt>
</ReportParameter>
</ReportParameters>
И родительский вложенный отчет и определение параметра
<Subreport Name="PersonResidences">
<ReportName>PersonResidences</ReportName>
<Parameters>
<Parameter Name="Id">
<Value>=Fields!ENTITYID.Value</Value>
</Parameter>
</Parameters>
<OmitBorderOnPageBreak>true</OmitBorderOnPageBreak>
<Style>
<Border>
<Style>None</Style>
</Border>
</Style>
</Subreport>
«ReportName» - это точное имя отчета в файловой системе без расширения .rdlc. Оба отчета находятся в одном и том же подкаталоге.
Родительский отчет работает без подотчета.
Я знаю, что этот вопрос задавался ранее, но ни один из ответов, похоже, не решил мою проблему.
Любая помощь будет принята с благодарностью.
Редактировать: следовал этому руководству и столкнулся с точно такой же проблемой https://www.c -sharpcorner.com / article / rdlc-subreport-using-c-sharp-и-МОФ /