使用存储过程替换Crystal Report数据源

时间:2013-07-16 14:51:29

标签: crystal-reports

我曾经通过进入数据库专家,选择表格并手动指定链接来创建水晶报表。由于我对CR更加熟悉,因此需要将基础SQL查询放入存储过程以向报表提供数据。但这样做需要我重写整个报告,这很费时间。

所以,我的问题是社区中是否有任何大师可以和/或曾尝试用存储过程或cmd替换底层SQL(通过手动添加表和链接创建)而无需重写整个报告?我想知道如何做到这一点,因为我有几十份报告需要“调整”,时间不允许我重写它们。

我的Crystal Report版本是CR 2008和CR 2012。

提前谢谢你。

2 个答案:

答案 0 :(得分:0)

如果您可以使用现有软件:此功能在免费的Crystal报表查看器中可用。这是文档,解释了用法: http://www.r-tag.com/Documents/RTag%20DataSource.pdf  ......在这里,您可以获得免费许可证: http://www.r-tag.com/Pages/FreeCrystalReportsViewer.aspx

答案 1 :(得分:0)

Crystal从多个表迁移到单个数据库对象,无论是命令还是存储过程,都做得非常糟糕。

您可以Database | Set datasource location...将SP映射到报告中的众多表格之一(选择使用最多字段的表格);我从来没有能够将此功能用于尝试将命令映射到表格。

对于真正糟糕的“功能”设置,

'最佳做法':

  • 为将在画布上的每个字段创建一个公式字段,但不进行分组(更改数据源时不会删除这些字段)
  • 将命令添加到报告中;如果需要,链接表
  • 手动切换分组,记录选择公式,排序等