使用报表查看器,如何从两个单独的数据集中提取
Posted
技术标签:
【中文标题】使用报表查看器,如何从两个单独的数据集中提取【英文标题】:Using report viewer, how do I pull from two seperate Datasets 【发布时间】:2012-09-17 15:37:03 【问题描述】:我需要从中提取两个数据集,一个是两个报告都使用的基础,然后是一个单独的一个,只有一个报告从中提取。我收到错误
错误 12 文本框“Textbox9”的值表达式指的是 “名称”字段。报表项表达式只能引用字段 在当前数据集范围内,或者,如果在聚合内,则 指定的数据集范围。
我最好的猜测是我必须将它们与正确的数据集相关联,但我无法找到任何关于此的文档。
编辑:我正在尝试访问我为报告文档中的字段创建的属性文件。
谁能告诉我在rdlc
文档的哪个位置我需要编写name.value
、“dataset1”或类似的代码?
【问题讨论】:
【参考方案1】:当您在 RLDC 中创建表时,您必须在 Tablix 属性中(选择行或列)关联一个 DataSet。
完成此操作后,您必须在每个单元格中写入您将使用的字段(在数据集中)的名称。你可以通过点击单元格中的“小表格”来做到这一点,当你把鼠标放在它上面时
在图片中(Visual Studio 2010
)
如果您没有在列表中看到数据集,则必须添加它。
为此,请单击查看菜单 -> 报告数据。
然后,在DummyDataSource
中,单击Add Dataset..
然后从列表中选择它,或者创建一个新的,以相同的形式。
如果这不起作用,我不知道哈哈
如果两个数据集具有相同的结构,那么您可以只使用一个,并在代码中将其分配给数据源
【讨论】:
我没有使用数据库作为统计数据集。我实际上正在使用从属性文件手动创建的对象。我们不想直接重复查询数据库以获得相同的数据。我们希望它存在于记忆中。我已经弄清楚我必须做什么,现在我会发布我的答案【参考方案2】:我遇到了同样的错误,我可以解决它的唯一方法是关闭并重新打开 BIDS,然后刷新存储过程中的字段(右键单击数据集 -> 数据集属性 -> 查询 -> 刷新字段) .
感谢您提供故障排除提示!
【讨论】:
【参考方案3】:如果您尝试将一个集合的结果嵌入到使用另一个数据集的表中,您是否考虑过子报表?
【讨论】:
不是我想要做的。【参考方案4】:经过仔细研究和错误检查后,我发现我必须创建基本模型属性文件,当我将实际数据点拖到表单上时,我必须将它们与正确的集合相关联:
我单击了该值并关联了正确的数据集。
【讨论】:
如何创建基础模型属性文件以上是关于使用报表查看器,如何从两个单独的数据集中提取的主要内容,如果未能解决你的问题,请参考以下文章