使用存储过程时的参数顺序问题

时间:2012-10-02 15:30:26

标签: crystal-reports

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

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

为什么观看者会以不同的顺序显示提示?当我链接到存储过程时,似乎只存在此问题。

谢谢。

2 个答案:

答案 0 :(得分:0)

我不知道你的报告中是否有可能,但试试这里有几点建议:

  1. 使用群组
  2. 使用一系列子报告(“A”之后每个提示一个)

答案 1 :(得分:0)

我想您只需从Stored Procedure中选择Database Expert并点击它,然后设置报告来源。

你可以改为:

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

参数将是:

  • 以正确的顺序提示用户
  • 如果需要,
  • 会传递给存储过程
  • 如果需要,
  • 可在报告逻辑中使用