2014-10-09 136 views
2

我想在MVC4应用程序中生成报告。我正在尝试通过微软RDLC报告,但我不想 想创建一个数据集。我正在创建自己的数据清单,并且希望在报告中显示该清单。 我从各种表中获取数据后创建列表。 我已经通过各种链接,但所有链接给了我创建数据集报告的步骤。MVC中的Microsoft rdlc报告

我试图得到一些从Google,但没有发现相同.. 任何帮助任何可靠的解决方案将得到高度赞赏。

+0

检查此[SO帖子](http://stackoverflow.com/questions/6144513/how-can-i-use-a-reportviewer-control-in-an-asp-net-mvc-3-razor-查看/ 7176529#7176529)和[google](https://www.google.co.uk/#safe=on&q=how+to+use+rdlc+report+in+mvc+4)在这种情况下可能是也有帮助。至于如何使用自定义对象,请参阅[MSDN](http://msdn.microsoft.com/zh-cn/library/ms252094.aspx)。 – Michael 2014-10-09 13:36:05

回答

0

我们使用

public ReportDataSourceCollection DataSources { get; } 

从Microsoft.Reporting.WebForms ,然后添加自定义数据源,以我们的报表引擎与

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

的资料可能是数据表,或的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不得在代码中设置。

+0

虽然我们必须将数据集设置为rdlc报告,但我只以这种方式进行了此操作。 – AmitCharkha 2014-10-10 05:41:51

+0

@AmitCharkha我更新了我的答案。它对你有帮助吗? – StefanG 2014-10-10 13:47:47