2010-07-25 43 views
1

我需要从我们的应用程序的主DataSet中添加第二个DataTable到一个报告,但没有多少运气。需要添加额外的数据表到RDLC

我们在RDLC文件几种简单当地媒体报道,每个基于我们的应用程序数据库视图一个DataTable。我需要改进其中一个报告以从其他表中添加信息。这个其他表格在我们的.NET 2.0 WinForms应用程序中用于报告的相同核心DataSet中定义。由于这两个表在同一个DataSet中,我可以确保两个表都加载到DataSet中,然后将报表指向DataSet而不是DataTable?还有别的吗?

不用说了,我已经被玩弄了一会儿,并没有在任何地方获得。

TIA, 马特

回答

1

OK,我得到这个工作,并在回想起来,这是很容易的。我只是不知道要使用越来越VS挂钩的一切行动,其菜单,以及为了做他们。

纵观Designer.cs我的形式是我其实最有用的东西。我注意到ReportViewer有一个指向第一个表的默认BindingSource。最初,我试图给BindingSource一个DataSet而不是一个DataTable,但我决定尝试制作第二个BindingSource。

也许有一个更好的办法,但这里基本上是我落得这样做:

  1. 随着设计师的RDLC,点击报告菜单,然后数据源。

  2. 对上报数据源对话框,选择从下拉列表中的其他数据表并点击添加到报告。 (我也将新数据源重命名为附加数据表的名称; VS根据完整的名称空间创建了一个巨大的长名称。)确定关闭对话框。

  3. 在包含我的ReportViewer控件的表单的设计器中,单击ReportViewer的智能标记(控件右上角的小箭头),然后选择“重新绑定数据源”。这使得第二个BindingSource出现在设计器表面的底部。

  4. 再次点击ReportViewer的智能标签,这次选择“选择数据源”来确认ReportViewer现在有两个数据源,每个数据源都绑定到表单上的BindingSource实例之一。

  5. 修改了我的窗体的OnLoad代码行加载到第二个数据表。

  6. 回到了RDLC文件,添加一个新表,并设置细节细胞在第二场数据表 - 和它的工作!

希望这可以在某一天保存其他人几个小时。

+2

我没有看到任何数据源项目在菜单Report :-((我在VS2010)。任何想法? – 2010-12-08 15:57:44

+0

同样的问题 - VS 2010,没有数据源在报告菜单下。 – captonssj 2011-02-14 23:28:42

0

找出了在Visual Studio 2010中使用它的方法。 单击视图> ReportData并查看报表数据时,单击数据源然后单击添加。请尽可能多地处理所需数据集的数量。

现在在reportviewer的智能标签中,单击选择datasources,这将显示每个数据集。要将数据集与绑定源相关联,您必须单击“项目”,然后再单击,直到获得适当的类,这会导致创建绑定源。

此解决办法是非常有用的,如果你有多个tablixes,你有当显示在报表查看器报告中绑定源到他们在同一报表中关联

相关问题