我需要从我们的应用程序的主数据集添加第二个DataTable,进入报告,但没有太大运气。

我们在rdlc文件中有几个简单的本地报告,每个报告都有一个基于我们应用程序DB中的视图的单个生成频率码。我需要改进其中一个报告以从另一个表中添加信息。此其他表在与我们的.NET 2.0 WinForms应用程序中用于报告的同一核心生成型仪器中定义。由于两个表位于同一数据集中,我可以确保将两个表加载到数据集中,然后在数据集中指向报表而不是DataTable?别的东西?

毋庸置疑,我一直在玩一段时间而且没有得到任何地方。

tia, 马特

有帮助吗?

解决方案

好的,我得到了这个工作,并回想起来,它非常容易。我只是不知道要使用哪种菜单来获得vs挂钩所有品,并订购它们。

看设计师的表格实际上是我最有用的事情。我注意到报表录音者有一个默认的绑定源指向第一个表。最初,我被挂断了试图给出绑定一个数据集而不是DataTable,但是我决定尝试制作第二个绑定源。

也许有更好的方法,但这基本上我最终做了什么:

  1. 在设计器中使用RDLC,点击报告菜单然后点击数据源。

  2. 在“报告数据源”对话框中,选择从下拉列表中的其他DataTable并单击添加到报告。 (我还重命名了新的数据源只能是附加数据表的名称; VS根据完整的Namesspace创建了一些巨大的长名称。)确定关闭对话框。

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

  4. 再次单击reportViewer的智能标记,此时间选择“选择数据源”以确认报告录制器现在具有两个数据源,每个数据源绑定到现在在表单上的BindingSource实例之一。

  5. 修改了我的表单的onload代码将行加载到第二个DataTable中。

  6. 返回RDLC文件,添加了一个新表,并将详细信息单元格设置为第二个DataTable中的字段 - 并且它工作!

  7. 希望这将有一天会拯救其他人。

其他提示

弄清楚了在Visual Studio 2010中使用它的方法。 单击视图> exchdata以及查找报告数据时,单击数据源,然后单击“添加”。尽可能多的时间作为所需的数据集数量。

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

如果您有多个Tablixes并且您必须在报表查看器上显示报告时将绑定源关联绑定源将绑定源与它们相关联到同一报告中的工作

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top