1

我正在使用 Crystal Reports 8.0.1.0 并将 OLEDB 连接设置为“收藏夹”。我们有几个报告正在针对数据库上的一些存储过程运行。我们的数据库是一个 SQLExpress 2005 命名实例。

其中一份报告涉及余额,即我们必须为特定公司或一组公司提供余额报告。

然而,客户特别要求我们为特定经济账户类型设置一个单独的部分作为最后一个部分,为此,我们必须将这一部分与其他部分分开,而是使用两个平行的子报表显示。

因此我们的结构应该如下:

                           GENERAL HEADING
                          PATRIMONIAL STATE
                              ...data...
                           ECONOMIC COUNTS
                              ...data...
                         THIRD-PARTY EFFECTS
                              ...data...

总标题下方的前两个部分是通过两个平行的子报表实现的,所以现在我们必须显示第三个部分。到现在还清楚吗?好吧,您可能很清楚,CR 子报表要求您设置数据库位置,无论您是否已经为主报表设置了一个。然而,问题是,如果我尝试将位置设置为指向我们的存储过程(它返回余额报告的所有数据),第一次它将显示主题中的消息,第二次再次显示,但这时间它也会崩溃。我们的存储过程有一个参数,并且之前的两个子报表(并行的子报表)都设置为相同的 SP,并且工作正常。

这次崩溃使我无法处理第三部分,而且我几乎不知道解决手头问题的最佳方法是什么。

有什么想法/建议吗?

我很乐意收到您的回答,并且希望我的问题足够清楚(如果需要,我非常愿意进一步深入研究以进行澄清)。

非常感谢您的参与,

安德里亚·雷蒙迪

4

1 回答 1

1

Geez... changing the connection from OLEDB to SQLServer it correctly fetches the rowset and doesn't crash!

I am speechless.

Andrew

于 2009-01-16T15:04:13.250 回答