【问题标题】:Sub Report with a view type datasource returns empty when a parameter is passed传递参数时,具有视图类型数据源的子报表返回空
【发布时间】:2014-05-16 13:14:39
【问题描述】:

我有一份水晶报告,其中很少有子报告。我将一个 id 作为参数传递给每个子报告。到目前为止,四个子报告中的三个都很好。但是其中一个在传递参数时返回空。所有子报表均使用视图类型数据源

主报告和失败的子报告之间的子报告链接设置如下 在子报表部分公式下。

{CONTACTNUMBERVIEW.debtorid} = {?Pm-JobSheetReport.id}

{CONTACTNUMBERVIEW.debtorid} 是子报表中的一列,{?Pm-JobSheetReport.id} 来自主报表。它总是返回 null。但是,当我删除参数时,它会返回记录。我将 id 带到视图中,它显示了三个记录。

我真的很困惑,我哪里做错了?我做了我能记住的一切。请提供任何帮助。

【问题讨论】:

    标签: view crystal-reports


    【解决方案1】:

    在我看到这个{CONTACTNUMBERVIEW.debtorid} = {?Pm-JobSheetReport.id}链接的范围内是问题...它返回zero记录...尝试链接产生记录的正确字段。

    编辑:------------------------------ ------------------------------------------------

    1. 检查子报表生成的查询并针对数据库运行它以发现报表生成的问题。

    2. 由于您可以在添加字段以查看时看到数据,因此对生成的查询执行相同的操作,以便您了解在水晶中针对查询进行哪些更改。

    3. 执行将解决问题的两个操作。

    【讨论】:

    • CONTACTNUMBERVIEW.debtorid = 主报告中的 ID。如果我将 id 带到视图 CONTACTNUMBERVIEW 并添加其中的 debtorid= id,它会返回记录。但是它无法从水晶报表中返回记录
    • 如何在水晶报表中链接表格?
    • 当 ii 右键单击​​主报告上的子报告时,有一个“更改子报告链接”选项。我使用它,从主报告导航到我想用作参数的字段,并将其链接到子报告的列 deborid。
    • 这就是我猜你走错方向的地方......我认为你正在链接不兼容的字段......在那个上下文中检查
    • 现在将要添加到视图中的 id 添加到查询生成并检查数据库中的记录
    猜你喜欢
    • 2018-12-20
    • 2013-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-19
    • 2021-10-21
    • 1970-01-01
    • 2020-11-19
    相关资源
    最近更新 更多