6

我正在使用 Crystal Reports 9 - 我构建了一个基本上使用存储过程并具有 3 个参数的报表:A、B、C,它们也是报表中的提示。我也有提示 D 和 E,它们没有传递给存储过程。当我正常运行此报告(通过 CR9)时,提示以正确的预期顺序显示:A、B、C、D、E。但是,我的客户在使用水晶报告查看器时遇到了奇怪的行为:提示的顺序显示的是:D、E、A、B、C。我不确定这是否是一个错误:我尝试重新添加提示,首先将它们全部删除,然后按照我想要的顺序重新添加提示出现,但他们仍然查看错误的顺序。我还试图让他们更新他们的查看器版本,他们也看到了同样的问题。

另请注意,它不是按字母顺序对提示(在查看器中)进行排序。我的例子只是为了论证。

为什么查看器会以不同的顺序显示提示?这个问题似乎只在我链接到存储过程时才存在。

谢谢你。

4

2 回答 2

0

我不知道您的报告中是否有可能,但请尝试以下几个建议:

  1. 使用组
  2. 使用一系列子报表(“A”后的每个提示一个)
于 2012-10-03T13:24:50.010 回答
0

我想您只是选择Stored ProcedureDatabase Expert单击它,设置报告源。

您可以改为:

  • 打开Database Expert
  • 点击Add Command
  • 从右侧面板按正确顺序添加所需的参数(A、B、C 以及存储过程不需要的 D、E)
  • 键入类似于此的查询Exec MyStoredProcedure ('{?ParamA}','{?ParamB}', {?ParamC} );
    [如果参数是字符串(Parama, ParamB) ,则需要用 封装',如果是数字(ParamC),则不必封装]

参数将是:

  • 以正确的顺序提示用户
  • 如果需要,传递给存储过程
  • 如果需要,可在报告逻辑中使用
于 2012-10-11T10:43:59.120 回答