Crystal reports Crystal报表中使用通配符的文本条件格式

Crystal reports Crystal报表中使用通配符的文本条件格式,crystal-reports,formatting,Crystal Reports,Formatting,我需要编写一个条件格式,如果文本以“X”开头,则文本应为斜体。否则它应该是普通字体 如何实现字符串与通配符的比较?我尝试了以下方法: IF({my_sp.field_label} like ' X%') then crItalic else crRegular 任何提示都将不胜感激 Crystal Reports将*识别为类似比较中的通配符 有些人: 类似于模式运算符基本语法和晶体语法 Like运算符用于选择要包含或删除的记录 从您的报告中排除 用法x如y {fieldname}类似于“c?

我需要编写一个条件格式,如果文本以“X”开头,则文本应为斜体。否则它应该是普通字体

如何实现字符串与通配符的比较?我尝试了以下方法:

IF({my_sp.field_label} like '  X%') then crItalic else crRegular

任何提示都将不胜感激

Crystal Reports将
*
识别为类似比较中的通配符

有些人:

类似于模式运算符基本语法和晶体语法

Like运算符用于选择要包含或删除的记录 从您的报告中排除

用法x如y

{fieldname}类似于“c?n*”

此运算符测试{fieldname}的内容是否与 在字符串“c?n*”中指定的模式。如果内容 如果字段的值符合模式“c?n*”,则公式返回 值为真。如果字段以任何其他内容开头,则公式 返回False

使用通配符?和*代表可变字符。这个 ? 代表单个字符。*符号表示任意数量的 人物

示例以下示例适用于基本和 水晶语法:

{customer.FIRST NAME}类似于“D?n”

TRUE,其中{customer.FIRST NAME}=Dan或Don

{customer.FIRST NAME}类似于“D?n”

FALSE,其中{customer.FIRST NAME}=Doug或Rob

{customer.LAST NAME}类似于“s?n”

TRUE,其中{customer.LAST NAME}=Johnson或Olson或Olsen

{customer.LAST NAME}类似于“s?n”

FALSE,其中{customer.LAST NAME}=Johnston或Smith


谢谢你的解释!因此,如果我像“X”一样使用{fieldname},那么对于“X”,“X12345”应该是真的,对吗?
是单个字符的通配符。所以这两个例子都是假的。
*
是0个或更多字符的通配符,因此对于
如“X*”