![Crystal Reports 动态参数](https://linux22.com/image/1457694/Crystal%20Reports%20%E5%8A%A8%E6%80%81%E5%8F%82%E6%95%B0.png)
帮助他人。
我有一份 Crystal Report (CR),它会提示输入一个帐号。主报告数据源使用 sql 视图来获取帐号输入并查找需要在报告上打印的信息,包括内部人员 ID 号。此内部人员 ID 号还用作输入,为子报告提供参数,子报告的数据源是另一个 sql 视图(我需要更改此子报告视图)。此子报告有一个记录选择公式,该公式表示获取从主报告视图结果中得出的内部人员 ID 号并使用它来查找子报告信息。此报告和子报告工作正常,当我运行报告时,它只会提示输入帐号。
我将主报告复制到新报告,并复制子报告 sql 视图并对其进行修改以提取所有在“字段资源管理器”中可见的完全相同的字段。我将子报告上的数据源更新为新的视图/sql,并将所有相同的预期列拉入“字段资源管理器”。我还修改了子报告使用的参数/记录选择公式,以确保它使用新的 sql/视图数据源作为公式。现在,当我运行主报告时,它会添加一个新提示来要求输入内部人员 id 号,它应该能够使用从主报告 sql/视图返回的结果来检索,但由于某种原因,它没有将其拉入。我不确定还有什么问题。它不应该提示输入内部人员 id 号,因为用户永远不会知道这一点。
答案1
如果它提示子报表中的参数,它就没有得到它所寻找的输入。
右击主报表中的子报表。选择“更改子报表链接...”,然后将主报表中的字段链接到子报表中的字段。