View 传递参数时,具有视图类型数据源的子报表返回空

View 传递参数时,具有视图类型数据源的子报表返回空,view,crystal-reports,View,Crystal Reports,我有一个水晶报告,其中有几个子报告。我将id作为参数传递给每个子报表。到目前为止,四份次级报告中有三份没有问题。但其中一个在传递参数时返回空。使用视图类型数据源的所有子报表 主报告和失败的子报告之间的子报告链接设置如下 在“子报告”部分“公式”下 {CONTACTNUMBERVIEW.debtorid} = {?Pm-JobSheetReport.id} {CONTACTNUMBERVIEW.debortorid}是子报表中的一列,{Pm JobSheetReport.id}来自主报表。它总是

我有一个水晶报告,其中有几个子报告。我将id作为参数传递给每个子报表。到目前为止,四份次级报告中有三份没有问题。但其中一个在传递参数时返回空。使用视图类型数据源的所有子报表

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

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


我真的很困惑,我哪里做错了?我做了我能记得的一切。如果您有任何帮助,我们将不胜感激。

在我看来,
{CONTACTNUMBERVIEW.debtorid}={?Pm JobSheetReport.id}
链接是个问题。。。它返回
零记录的位置。。。尝试链接生成记录的正确字段

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

  • 检查子报表生成的查询,并对数据库运行该查询,以发现报表生成的问题

  • 由于在将字段添加到视图时可以看到数据,所以对生成的查询执行相同的操作,以便了解如何在crystal中对查询进行更改

  • 执行将解决问题的两个操作


  • CONTACTNUMBERVIEW.debtorid=主报告中的id。如果我将id带到查看CONTACTNUMBERVIEW并添加其中debtorid=id,它将返回记录。但是,它无法从crystal report返回记录您如何链接crystal reports中的表?当ii右键单击主报告上的子报告时,出现一个选项“更改子报告链接”。我使用它,从主报表导航到我想用作参数的字段,并将其链接到子报表的列debtorid。我猜这就是你走错方向的地方。。。我认为您正在链接不兼容的字段..检查该上下文现在将要添加到视图的id添加到查询中生成并检查数据库中的记录