【问题标题】:Can you pass a parameter longer than 255 characters from VB6 to Crystal Reports 8.5?您可以将超过 255 个字符的参数从 VB6 传递到 Crystal Reports 8.5 吗?
【发布时间】:2015-04-21 02:43:46
【问题描述】:

当“strCompany”长度超过 255 个字符时,VB6 会在下面的行中关闭且不显示错误消息。有什么方法可以让这个工作吗?

rptReport.ParameterFields.GetItemByName("@company").AddCurrentValue (strCompany)

【问题讨论】:

  • “我收到错误”有点含糊。为了彻底,您可以编辑您的问题以添加您收到的错误消息吗?

标签: vb6 crystal-reports-8.5


【解决方案1】:

我个人从未遇到过这种情况,但这是我将数据添加到 Crystal Reports 中的参数并且工作正常的方法。

  rptReport.SetParameterValue("@company", strCompany)

当然@company 是您的参数名称,strCompany 是您要赋予参数的值(字符串)。

【讨论】:

  • .SetParameterValue 不是我可以选择的选项。
  • 抱歉,我的立场是正确的。它仅在 Crystal Reports 10 及更高版本中可用。
  • 这个参数是不是通过IDE添加的,不是在代码中对吧?
  • 是的,该参数是在水晶报表中添加的。
【解决方案2】:

简短的回答:看起来不像。

今天刚遇到这个问题。当使用长度为 281 个字符的参数生成报告并导出为 PDF 时,应用程序崩溃了。当报表显示在屏幕上时,参数的值被截断,但应用程序没有崩溃。

将值缩短为 255 个字符解决了眼前的问题。

数据字段可以选择被定义为“备忘录”,但参数似乎没有该数据类型作为选项可用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-30
    • 1970-01-01
    • 2013-11-19
    • 1970-01-01
    • 2021-09-07
    相关资源
    最近更新 更多