Crystal reports Crystal报表中使用通配符的文本条件格式
我需要编写一个条件格式,如果文本以“X”开头,则文本应为斜体。否则它应该是普通字体 如何实现字符串与通配符的比较?我尝试了以下方法: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?
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*”