我有一个存储过程,它接受用户ID并使用非常简单的查询计算它们的余额并返回它。我想在我的应用程序中将其添加到水晶报告中。唯一的问题是,Crystal Reports希望我为程序设置一个值,为它设置一个值对我来说没用。
我将所有内容按User.ID
字段分组,我想使用User.ID
作为查询的参数。我怎么能这样做?
答案 0 :(得分:2)
在主报表中,您可以添加一个子报表,该子报表将存储过程用作数据源,userId用作参数。
您的主报告将列出您感兴趣的所有用户ID,并将每个用户ID分别传递到子报告
自从我上次使用水晶报告以来一直很安静所以我不记得技术细节,只记得主要概念
答案 1 :(得分:2)
几个选项
1。 创建一个返回所有用户ID的新存储过程,然后为链接到用户ID主报告的每个用户创建一个子报告。
2。 如果您有选项,请更改存储过程以接受用户名的“全部”值,并使存储过程在All为值时返回所有值。不是100%肯定这是否有效,只是一个头脑风暴的想法。