使用报表查看器,如何从两个单独的数据集中提取

时间:2012-09-17 15:37:04

标签: c# reportviewer rdlc

我需要从中获取两个数据集,两个报告都使用的基础,然后是一个只有一个报告来自的数据集。我收到了错误

  

错误12文本框'Textbox9'的值表达式是指   字段'名称'。报表项表达式只能引用字段   在当前数据集范围内,或者如果在聚合内部,则   指定的数据集范围。

我最好的猜测是我必须将它们与正确的数据集相关联,但我无法找到任何相关的文档。

编辑:我正在尝试访问我为报表文档中的字段创建的属性文件。

有人可以告诉我在rdlc文档中我需要编写类似name.value,“dataset1”之类的东西吗?

4 个答案:

答案 0 :(得分:4)

在RLDC中创建表时,在Tablix属性(选择行或列)中,您必须关联数据集。

完成此操作后,您必须在每个单元格中写入您将使用的字段名称(在数据集中)。你可以通过单击单元格中的“小桌子”,将鼠标放在它上面来实现这一点

在图片中(Visual Studio 2010

Tablix Properties

Selecting DataSet

Setting Field to Show

如果在列表中没有看到数据集,则必须添加它。 为此,点击查看菜单 - >报告数据。 然后,在DummyDataSource中,点击Add Dataset..

Add new DummyDataSource

然后从列表中选择它,或者以相同的形式创建一个新的。 enter image description here

如果这不起作用,我不知道哈哈

如果两个数据集具有相同的结构,那么您可以只使用一个,并在代码中将其分配给数据源

答案 1 :(得分:1)

我遇到了同样的错误,我解决它的唯一方法是关闭并重新打开BIDS,然后刷新存储过程中的字段(右键单击数据集 - >数据集Propoerties - >查询 - >刷新字段)。

感谢您提供问题排查提示!

答案 2 :(得分:0)

如果您尝试将一组结果嵌入到使用其他数据集的表中,您是否考虑过子报告?

答案 3 :(得分:0)

经过一些仔细研究和错误检查后,我发现我必须创建我的基本模型属性文件,当我将实际数据点拖到我的表单上时,我必须将它们与正确的集合相关联:

enter image description here

我点击了该值并关联了正确的数据集。