2

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

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

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

任何指针将不胜感激!

4

1 回答 1

4

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

从一些在线提供的 CR 文档中

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

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

用法 x 像 y

{fieldname} 像“c?n*”

此运算符测试 {fieldname} 的内容是否与您在字符串“c?n*”中指定的模式匹配。如果字段的内容符合“c?n*”模式,则公式返回值 True。如果该字段以其他任何内容开头,则公式将返回 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

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

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

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

于 2013-01-11T22:36:28.363 回答