Crystal reports Crystal Reports-验证数据库

Crystal reports Crystal Reports-验证数据库,crystal-reports,Crystal Reports,我有一个相当令人困惑的问题: 主报表包含子报表 子报表使用带有参数的存储过程 在子报表中,我为该参数设置了一个默认值 在主报表中,我创建了一个公式字段,该字段的值将传递给子报表,从而传递给存储过程,并将其链接到子报表 当我运行报告时,一切正常 当我验证数据库时,我得到:“过程或函数'[stored proc]'需要参数'@[parameter]',但未提供” 当我将主报表上的公式字段更改为参数字段并设置其默认值和指向子报表的链接时,运行报表和验证数据库的一切工作都正常 那么,将公式字段传递给

我有一个相当令人困惑的问题:

  • 主报表包含子报表
  • 子报表使用带有参数的存储过程
  • 在子报表中,我为该参数设置了一个默认值
  • 在主报表中,我创建了一个公式字段,该字段的值将传递给子报表,从而传递给存储过程,并将其链接到子报表
  • 当我运行报告时,一切正常
  • 当我验证数据库时,我得到:“过程或函数'[stored proc]'需要参数'@[parameter]',但未提供”
  • 当我将主报表上的公式字段更改为参数字段并设置其默认值和指向子报表的链接时,运行报表和验证数据库的一切工作都正常
那么,将公式字段传递给子报表与使用默认值传递参数字段之间有什么区别呢


谢谢你的帮助。

我不会为此担心的。当您开始使用SP和子报表时,Crystal designer在验证数据库方面会变得不稳定。您是否从主报告或子报告中验证了数据库?我认为从主要报告来看是最可靠的。此外,我从未使用过默认参数与SP配合使用。您始终可以创建另一个SP,该SP使用默认值调用原始SP。

只有在报表运行并读取记录后,才会计算公式字段。Verify Database正在查看存储过程这一事实向我表明,您连接正常。

老实说,crystal reports是我这一天遇到的最混乱的软件之一。如果你在让它工作时遇到问题,很可能是因为该软件的编写就像是一个高中编程项目。我从子报告和主报告中验证了数据库。它在子报告中运行良好。我喜欢这样一个事实,“当你开始使用SP和子报表时,Crystal designer会变得不稳定。”如果你要总结Crystal,子报表和数据访问不是会在列表中占据很高的位置吗?这是真的,但让我发笑。你会认为他们会……哈哈……我失去了与水晶设计师共事的一小部分生活。啊,这对我来说很有意义。然而,当我运行Verify Database时,我输入了参数值,这使我认为它实际上是在调用db上存储的proc来进行验证。不是这样吗?