我正在使用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或Acetometaphin 的任何行,同时其中一个整数类型的列大于1。 / p>
答案 0 :(得分:1)
(
{PILL.TYPE_ANTI_INFLAMMATORY}="Advil" or
{PILL.TYPE_PAIN_REDUCTION} IN ["Tylenol","Acetometaphin"]
) and
(
{@INTEGER_TYPE1} > 1 or
{@INTEGER_TYPE2} > 1
)
答案 1 :(得分:1)
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