我正在使用 Crystal Reports XI 构建一个报表,该报表调用一个需要参数 @Type_ID 和 @Subtype_ID 的 SQL Server 存储过程。
数据库中还有一个表,它以一对多的关系关联类型和子类型。
我想让报告的参数提示屏幕要求:
类型 - 列出的类型之一或 Null。如果为 Null,则屏幕不会询问子类型。
子类型 - 与所选类型或 Null 关联的列出的子类型之一。
...并将这两个值分别作为@Type_ID 和@Subtype_ID 传递给存储过程。(如果存储过程得到@Type_ID = Null,它将返回所有类型的记录。如果它得到@Type_ID <> Null 并且@Subtype_ID = Null,它将返回与所选类型关联的所有子类型的记录。)
有没有办法让我的水晶报表做这一切?
到目前为止,使用来自这个答案的建议,我在@Subtype_ID 上设置了一个动态级联参数 (DCP),它以我上面描述的方式请求一个类型,然后是一个子类型,然后将选定的子类型传递给 @Subtype_ID。但是,我还没有弄清楚如何将通过这个 DCP 选择的 Type 传递给 @Type_ID,这样如果 Subtype 为 Null,则存储过程可以返回所有具有所选 Type 的记录。