【问题标题】:RDLC- use more the one dataset within the same tableRDLC-在同一个表中使用更多的一个数据集
【发布时间】:2015-12-12 18:06:29
【问题描述】:

在我的 wpf 应用程序中,我有 rdlc 报告。

在其中一份报告中,我有一张表 CountriesidntCountry 在一个 DataSet 中 - 而 countryName 在另一个 DataSet
所以我的问题是: 我如何构建一个可以从多个DataSets 中获取值的表?我尝试使用 Lookup 函数,但我不断收到错误:

报表项表达式只能引用当前数据集范围内的字段,如果在聚合内,则只能引用指定的数据集范围

从技术上讲,我尝试做的每件事都会给我这个错误。

我做错了什么?

【问题讨论】:

    标签: c# wpf dataset rdlc lookup


    【解决方案1】:

    您必须加入这两个数据集。您可以通过在 dbms 中创建一个新视图来执行此操作,您可以在其中使用查询加入它们,或者您可以使用 linq。

    使用 linq 的示例可以在 here 找到。

    【讨论】:

    • 但是我如何在报告中设置数据集?在 rdlc 报告中不是基于查询的..
    • 您现在如何尝试添加数据集?您只需加入数据表,然后将单个新数据集添加为您的数据源,就像以前一样。这里还有一些可以帮助你的documentation
    • 看起来很不优雅..没有更清洁的方法吗?
    • 您使用的是什么数据库管理系统?最简单的方法是在那里创建一个新视图,在其中连接两个表,然后在 C# 中为该视图创建一个新的 DataSet。
    • @AnthonyGatlin,我现在明白了。在您的特定情况下,使用 linq 可能是更好的解决方案。或者,您可以添加两个数据集并为您最大的数据集创建 tablix,然后使用 Lookup Function 从您的第二个数据集中查找匹配数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-22
    • 1970-01-01
    相关资源
    最近更新 更多