我有一个报告,显示存储过程中的数据行。在报告的顶部,我想显示有关用于生成报告的参数的信息。我的问题是,有几个参数是外键关系的ID,但在报告中我想显示描述而不是ID。描述存储在查找表中,但我不知道如何在Crystal中执行此查找。
我正在使用Crystal Reports 2008。
修改 我发现我可以使用子报告来做到这一点,但那是一种PITA。如果有人知道另一种方式,我仍然会感激。我发现了SQL Expression Formulas,但Crystal不允许我使用它们,因为我的数据源是存储过程而不是表。
答案 0 :(得分:1)
分报告是您最好的选择。或者,将参数说明添加到sp的结果集中。遗憾的是,您无法显示参数的值和描述。 :(
我认为如果您尝试将查找表添加到报表中并使用记录选择中的参数,它实际上会提示参数两次...一次用于查找表,再次用于sp。
答案 1 :(得分:0)
由于描述在结果集中,您可以调整显示公式中的空值: “参数:”& 如果isnull({1stDescription})则“1st is null”,否则{1stDescription}& “,”& 如果isnull({2ndDescription})则“2nd is null”,否则{2ndDescription}& “,”& 如果isnull({3rdDescription})则“3rd is null”,否则{3rdDescription}& “,”&等等。 这样你就不会因子报告而放慢速度