2011-03-04 92 views
0

我试图重新创建一份访问报告作为水晶报告,并遇到了麻烦。问题在Crystal Reports中重新创建访问报告

基本上,Access报表运行一个存储过程(它不会返回任何内容,但会填充表),然后查询这些表以在报表上显示数据。

所以我想弄清楚如何使用水晶报表中的参数运行程序。我已经得到了第二部分,如果我手动运行该过程,然后显示报告,我会得到相应的数据。

如何在从Crystal Reports查询这些表之前执行存储过程?

+0

@ MAW74656〜我们(这里的mods)觉得这个问题会更适合StackOverflow而不是dba。我是这两个网站的成员,所以如果你觉得你没有得到你需要的回应,请告诉我,我会看看能做些什么。但这实际上是一个编程问题,而不是一个dba问题。 – jcolebrand 2011-03-05 06:41:23

+0

什么版本的水晶? – PowerUser 2011-03-07 19:41:51

+0

Crystal Reports v10 – MAW74656 2011-03-07 20:43:08

回答

1

您是否试过将存储过程和查询组合到一个存储过程中?执行填充表的那个,然后运行返回数据的查询?

+0

不,我的问题是我实际上有2组数据要返回。所以我有一个查询填充,然后我有两个其他选择填充的表。我不确定这种方法会有什么优势? – MAW74656 2011-03-07 15:14:32

+0

你说你在运行第一个存储过程时遇到了问题。如果无法自行运行,则可以将存储过程和第一个查询组合起来,以便存储过程执行,然后查询将触发并返回第一组数据。然后像当前那样运行第二个查询,因为这是可行的。 – Thyamine 2011-03-07 15:18:57

+0

现在我under4stand。好吧,会测试并看看它是否有效。 – MAW74656 2011-03-07 15:31:10

0

您可以通过组合Access & Crystal方法逃脱吗?

  1. Access数据库提示用户输入参数,并执行所需的任何操作以获取&过滤来自数据库的数据。
  2. Crystal使用Access数据库作为源生成报告。

这就像服用原来的Access文件,删除只是报告,并重新创建只是报告在水晶,使用原来的Access查询作为源。

+0

不怕。我需要将Access从等式中删除。 – MAW74656 2011-03-07 19:24:12

1

使用Visual Studio(假设您使用Access,因此您可能是Microsoft商店)创建一个触发存储过程并打开Crystal Report的表单。

这样用户不必安装Crystal Reports。就你的应用程序。

+0

最终我会使用这样的设置,但我实际上使用控制台应用程序将CR保存为pdf。 – MAW74656 2011-03-11 13:56:47

+0

我认为更好的做法是保持报告独立,但这肯定会起作用。 – MAW74656 2011-03-11 14:05:47