Crystal reports 基于SP参数的Crystal报表查表

Crystal reports 基于SP参数的Crystal报表查表,crystal-reports,Crystal Reports,我有一个报告,它显示存储过程中的数据行。在报告的顶部,我想显示有关哪些参数用于生成报告的信息。我的问题是,有几个参数是外键关系的ID,但在报告中,我希望显示一个描述而不是ID。描述存储在查找表中,但我不知道如何在Crystal中执行此查找 我使用的是Crystal Reports 2008 编辑: 我想我可以使用子报表来实现这一点,但这有点像PITA。如果有人知道另一种方法,我还是会很感激的。我也找到了SQL表达式公式,但Crystal不允许我使用它们,因为我的数据源是存储过程而不是表。子报表是

我有一个报告,它显示存储过程中的数据行。在报告的顶部,我想显示有关哪些参数用于生成报告的信息。我的问题是,有几个参数是外键关系的ID,但在报告中,我希望显示一个描述而不是ID。描述存储在查找表中,但我不知道如何在Crystal中执行此查找

我使用的是Crystal Reports 2008

编辑:
我想我可以使用子报表来实现这一点,但这有点像PITA。如果有人知道另一种方法,我还是会很感激的。我也找到了SQL表达式公式,但Crystal不允许我使用它们,因为我的数据源是存储过程而不是表。

子报表是最好的选择。或者,将参数说明添加到sp的结果集中。很遗憾,您无法显示参数的值和说明:(


我认为,如果您尝试将查找表添加到报告中,并在记录选择中使用参数,它实际上会提示输入参数两次…一次用于查找表,另一次用于sp。

由于描述在结果集中,您可以调整显示公式中的空值: “参数:”& 如果isnull({1stDescription}),则“1st为null”,否则{1stDescription}&”& 如果为空({2ndDescription}),则“第二个为空”,否则{2ndDescription}&”& 如果isnull({3rdDescription}),则“3rd为null”,否则{3rdDescription}&“,”等等。
这样子报告就不会拖你的后腿了

谢谢,我使用了子报告。这些描述实际上已经在结果集中了,但如果没有返回任何记录,解决方案就会失败。这不起作用,因为如果结果集不包含任何记录,我就无法知道过滤器是什么。