If statement Crystal报告条件文本输出

If statement Crystal报告条件文本输出,if-statement,crystal-reports,conditional-statements,If Statement,Crystal Reports,Conditional Statements,我被要求写一个公式,如果订单上的项目编号是某个特定值,它将有条件地在单个字段上显示文本 因此,如果订单上的任何项目与以下值匹配: >{oeordlin_sql.item_no} = '022471-2000' >{oeordlin_sql.item_no} = '142846-003' >{oeordlin_sql.item_no} = '202522-2000' >{oeordlin_sql.item_no} = '022468-2000' >{oeordlin_

我被要求写一个公式,如果订单上的项目编号是某个特定值,它将有条件地在单个字段上显示文本

因此,如果订单上的任何项目与以下值匹配:

>{oeordlin_sql.item_no} = '022471-2000'
>{oeordlin_sql.item_no} = '142846-003'
>{oeordlin_sql.item_no} = '202522-2000'
>{oeordlin_sql.item_no} = '022468-2000'
>{oeordlin_sql.item_no} = '022471-2000'
>{oeordlin_sql.item_no} = '202522-2010'
>{oeordlin_sql.item_no} = '202258-01'
>{oeordlin_sql.item_no} = '142845-002'
>{oeordlin_sql.item_no} = '142847-20204'
>{oeordlin_sql.item_no} = '142848-01402'
>{oeordlin_sql.item_no} = '142848-01408'
>{oeordlin_sql.item_no} = '142849-001'
然后返回一行文字,说明“需要六级认证” 否则,不应打印任何内容

目前我有:

If {oeordlin_sql.item_no} = '022471-2000'
Then "Class VI certificate Required"
else if {oeordlin_sql.item_no} = '142846-003'
Then "Class VI certificate Required"
else if {oeordlin_sql.item_no} = '202522-2000'
Then "Class VI certificate Required"
else if {oeordlin_sql.item_no} = '022468-2000'
Then "Class VI certificate Required"
else if {oeordlin_sql.item_no} = '022471-2000'
Then "Class VI certificate Required"
else if {oeordlin_sql.item_no} = '202522-2010'
Then "Class VI certificate Required"
else if {oeordlin_sql.item_no} = '202258-01'
Then "Class VI certificate Required"
else if {oeordlin_sql.item_no} = '142845-002'
Then "Class VI certificate Required"
else if {oeordlin_sql.item_no} = '142847-20204'
Then "Class VI certificate Required"
else if {oeordlin_sql.item_no} = '142848-01402'
Then "Class VI certificate Required"
else if {oeordlin_sql.item_no} = '142848-01408'
Then "Class VI certificate Required"
else if {oeordlin_sql.item_no} = '142849-001'
Then "Class VI certificate Required"
else ""
这在一定程度上是可行的,但它会为每个部分生成额外的页面,报告应该是一个页面。
如果有任何零件号匹配,我如何让它打印出单个页面上的文本字段,而不为每个零件生成新页面?

我可以使用 编辑公式:

If {oeordlin_sql.item_no} = '022471-2000'
Then "Class VI certificate Required"
else if {oeordlin_sql.item_no} = '142846-003'
Then "Class VI certificate Required"
else if {oeordlin_sql.item_no} = '202522-2000'
Then "Class VI certificate Required"
else if {oeordlin_sql.item_no} = '022468-2000'
Then "Class VI certificate Required"
else if {oeordlin_sql.item_no} = '022471-2000'
Then "Class VI certificate Required"
else if {oeordlin_sql.item_no} = '202522-2010'
Then "Class VI certificate Required"
else if {oeordlin_sql.item_no} = '202258-01'
Then "Class VI certificate Required"
else if {oeordlin_sql.item_no} = '142845-002'
Then "Class VI certificate Required"
else if {oeordlin_sql.item_no} = '142847-20204'
Then "Class VI certificate Required"
else if {oeordlin_sql.item_no} = '142848-01402'
Then "Class VI certificate Required"
else if {oeordlin_sql.item_no} = '142848-01408'
Then "Class VI certificate Required"
else if {oeordlin_sql.item_no} = '142849-001'
Then "Class VI certificate Required"
else "suppress"
然后选择专家: 并将@Class VI Cert设置为“不等于‘抑制’”

然后格式化字段:
抑制如果重复

您可以显示您的设计和另一个输出的快照吗?@heringer我添加了一个示例,因此问题在于,它不是查找这些部分中的一个并返回存在的行,而是打印存在的行并停止,如果一个不存在,它会继续查找并发布每个不符合标准的项目。因此,如果我得到了它。。。如果在公式返回“”时取消该节。。。你能得到你想要的吗?很抱歉,我没有收到任何回复。是的,这是朝着正确方向迈出的一步。