C# RDLC-在同一个表中使用多个数据集
在我的wpf应用程序中,我有rdlc报告 在其中一个报告中,我在一个C# RDLC-在同一个表中使用多个数据集,c#,wpf,dataset,rdlc,lookup,C#,Wpf,Dataset,Rdlc,Lookup,在我的wpf应用程序中,我有rdlc报告 在其中一个报告中,我在一个数据集中有一个带有idntCountry的表Countries,countryName位于另一个数据集中 所以我的问题是: 如何构建一个表,从多个数据集中获取值?我尝试使用查找功能,但不断收到错误提示: 报表项表达式只能引用当前数据集范围内的字段,如果在聚合内,则只能引用指定数据集范围内的字段 从技术上讲,我尝试做的每一件事都会给我这个错误 我做错了什么?您必须加入这两个数据集。您可以通过在视图中创建一个新视图来实现这一点,在该
数据集中有一个带有idntCountry
的表Countries
,countryName
位于另一个数据集中
所以我的问题是:
如何构建一个表,从多个数据集中获取值?我尝试使用查找
功能,但不断收到错误提示:
报表项表达式只能引用当前数据集范围内的字段,如果在聚合内,则只能引用指定数据集范围内的字段
从技术上讲,我尝试做的每一件事都会给我这个错误
我做错了什么?您必须加入这两个数据集。您可以通过在视图中创建一个新视图来实现这一点,在该视图中,您可以使用查询来连接它们,也可以使用linq
可以找到使用linq的示例。但是我如何在报告中设置数据集?在rdlc中,报告不是基于查询的。您现在如何尝试添加数据集?您只需加入数据表,然后添加单个新数据集作为您的数据源,方法与之前相同。这里还有一些可以帮你的。看起来很不优雅。。没有更干净的方法吗?你用的是什么数据库管理系统?最简单的方法是在那里创建一个新视图,在其中连接两个表,然后在C#中为该视图创建一个新的数据集。@AnthonyGatlin,我现在明白了。在您的特定情况下,使用linq可能是更好的解决方案。或者,您可以添加这两个数据集,为最大的数据集创建tablix,并使用从第二个数据集中查找匹配的数据。