使用Crystal Reports中的通配符对文本进行条件格式设置

时间:2013-01-11 22:24:57

标签: crystal-reports formatting

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

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

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

任何指针都将受到赞赏!

1 个答案:

答案 0 :(得分:3)

Crystal Reports将*识别为比较相同的外卡。

来自某些CR documentation available online

  

与模式运算符Basic和Crystal语法类似。

     

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

     

用法x,如y

     

{fieldname}喜欢“c?n *”

     

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

     

使用通配符吗?和*代表变量字符。该   ?代表一个字符。 *符号代表任意数量   字符。

     

示例以下示例适用于Basic和   Crystal语法:

     

{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

     

是的,{customer.LAST NAME} =约翰逊或奥尔森或奥尔森。

     

{customer.LAST NAME}喜欢“ s?n

     

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