【问题标题】:Crystal Reports Formula Logic水晶报表公式逻辑
【发布时间】:2015-09-18 17:39:27
【问题描述】:

我使用的是 Crystal Reports 2008,无法找出抑制字段的正确表达式。

在这种情况下,假设我有一本药丸日记。

{PILL.TYPE_ANTI_INFLAMMATORY}
{PILL.TYPE_PAIN_REDUCTION}
{@INTEGER_TYPE1}
{@INTEGER_TYPE2}

数据表 PILL 中的前两个元素是药丸类型的列。第一个是一列消炎丸类型,第二个是减轻疼痛。这些列中的每一个都包含独特的信息。

在后两个元素中,是一列整数,可以是负数,也可以是正数。这些是公式列(两个日期之间的日期差异。)

我的表情:

{PILL.TYPE_ANTI_INFLAMMATORY} = "Advil" or
{PILL.TYPE_PAIN_REDUCTION} in ["Tylenol", "Acetometaphin"] and
{@INTEGER_TYPE1} > 1 or
{@INTEGER_TYPE2} > 1

我想要做的是显示任何行,其中 ANTI_INFLAMMATORY 等于 Advil 或 PAIN_REDUCTION 等于 Tylenol 或醋甲酚 同时其中一个整数类型的列大于 1。

【问题讨论】:

  • 谢谢!!你刚刚教了一个人钓鱼:)

标签: crystal-reports crystal-reports-2008


【解决方案1】:
(
{PILL.TYPE_ANTI_INFLAMMATORY}="Advil" or
{PILL.TYPE_PAIN_REDUCTION} IN ["Tylenol","Acetometaphin"]
) and
(
{@INTEGER_TYPE1} > 1 or 
{@INTEGER_TYPE2} > 1
)

【讨论】:

    【解决方案2】:
    IF ({PILL.TYPE_ANTI_INFLAMMATORY}="Advil" or {PILL.TYPE_PAIN_REDUCTION} IN ["Tylenol","Acetometaphin"]) 
    AND
    ({@INTEGER_TYPE1} > 1 or {@INTEGER_TYPE2} > 1) THEN
    FALSE ELSE TRUE
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-04
      • 2012-02-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多