如何从Crystal Reports调用存储过程?

时间:2009-05-19 14:11:00

标签: sql stored-procedures crystal-reports

我有一个存储过程,它接受用户ID并使用非常简单的查询计算它们的余额并返回它。我想在我的应用程序中将其添加到水晶报告中。唯一的问题是,Crystal Reports希望我为程序设置一个值,为它设置一个值对我来说没用。

我将所有内容按User.ID字段分组,我想使用User.ID作为查询的参数。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

在主报表中,您可以添加一个子报表,该子报表将存储过程用作数据源,userId用作参数。

您的主报告将列出您感兴趣的所有用户ID,并将每个用户ID分别传递到子报告

自从我上次使用水晶报告以来一直很安静所以我不记得技术细节,只记得主要概念

答案 1 :(得分:2)

几个选项

1。 创建一个返回所有用户ID的新存储过程,然后为链接到用户ID主报告的每个用户创建一个子报告。

2。 如果您有选项,请更改存储过程以接受用户名的“全部”值,并使存储过程在All为值时返回所有值。不是100%肯定这是否有效,只是一个头脑风暴的想法。