【问题标题】:Crystal Reports XI - Only show Details lines ending in 'C'Crystal Reports XI - 仅显示以“C”结尾的详细信息行
【发布时间】:2015-07-15 08:11:27
【问题描述】:

希望是一个直截了当的问题。

我有一个从库存系统运行的报告,它会打印以显示客户订单中的所有产品,以及一般的“感谢您的订单..”消息。

在详细信息部分,它目前显示该订单中所有商品的产品和产品描述。

我有一个新客户,但他想要此报告的另一个版本,该版本仅显示产品代码以字母“C”结尾的详细信息行。

我猜我需要取消详细信息部分,但我不确定我应该使用什么公式。 我也不能肯定地说他们所有的产品代码都将保持相同的长度。我认为其中大约 95% 将是 8 个字符,但任何“特别版”版本都可能包含额外字符。

提前感谢您的帮助。

【问题讨论】:

  • 您要创建新报告还是旧的更改。

标签: crystal-reports


【解决方案1】:

抑制公式需要返回一个布尔值,因此检查产品代码字段中最后一个字符的公式应该这样做:

right(trim({ProductCode}),1) = 'C'

要使其适用于单个客户端,您可以执行以下操作(警告:我对 Crystal 语法感到生疏 - 对它持保留态度):

IF {CustomerCode} = 123
  THEN right(trim({ProductCode}),1) = 'C'
  ELSE false

【讨论】:

    【解决方案2】:

    right(trim({ProductCode})) 'C'

    【讨论】:

    • 我认为你需要编辑你的公式,因为你没有提到任何布尔值,所以当代码是 C 这不是要求时,它被认为是真的......你需要特别提到,如果代码是C,则为假,否则为真
    • 你说得对,我确实有点错过了要求。我的道歉.. 编辑
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-14
    • 2015-06-14
    相关资源
    最近更新 更多