【问题标题】:Microsoft rdlc report in MVCMVC 中的 Microsoft rdlc 报告
【发布时间】:2014-10-09 13:04:38
【问题描述】:

我想在 MVC4 应用程序中生成报告。我正在尝试 Microsoft RDLC 报告,但我没有 想创建一个数据集。我正在创建自己的数据列表以及我想在报告中显示的列表。 从各种表中获取数据后,我正在创建列表。 我浏览了各种链接,但所有链接都为我提供了使用数据集创建报告的步骤。

我试图从Google 获得一些,但没有找到任何可靠的解决方案。 任何帮助将不胜感激。

【问题讨论】:

  • 检查这个SO post,在这种情况下google 也可能有帮助。至于如何使用你的自定义对象,请参考MSDN

标签: c# .net asp.net-mvc-4 model-view-controller rdlc


【解决方案1】:

我们正在使用

public ReportDataSourceCollection DataSources { get; }

来自 Microsoft.Reporting.WebForms 然后将自定义数据源添加到我们的报表引擎中

myReportEngine.DataSources.Add(new ReportDataSource("MyData", data));

根据需要,数据可以是 DataTable、IDataSource 或 IEnumerable。

在报告定义 (rdlc) 中,我们使用以下虚拟数据集映射到我们的数据

<DataSources>
  <DataSource Name="MyDataSource">
    <ConnectionProperties>
      <DataProvider>SQL</DataProvider>
      <ConnectString>data source=localhost;initial catalog=MyDataCollection</ConnectString>
      <IntegratedSecurity>true</IntegratedSecurity>
    </ConnectionProperties>
  </DataSource>
</DataSources>
<DataSets>
  <DataSet Name="MyData">
    <Fields>
      <Field Name="MyField1">
        <DataField>MyField1</DataField>
    </Field>
    ...
   </Fields>
  </DataSet>
</DataSets>

注释:MyDataCollection 和 MyDataSource 不得在代码中设置。

【讨论】:

  • 我只是这样做了,但事件虽然我们必须将数据集设置为 rdlc 报告。
猜你喜欢
  • 1970-01-01
  • 2012-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-13
  • 1970-01-01
  • 2019-01-08
相关资源
最近更新 更多