テキストが「X」で始まる場合はイタリックにする必要がある条件付き書式を作成する必要があります。それ以外の場合は、通常のフォントである必要があります。
ワイルドカードと比較して文字列を実現するにはどうすればよいですか?私は次のことを試しました:
IF({my_sp.field_label} like ' X%') then crItalic else crRegular
どんなポインタでも大歓迎です!
テキストが「X」で始まる場合はイタリックにする必要がある条件付き書式を作成する必要があります。それ以外の場合は、通常のフォントである必要があります。
ワイルドカードと比較して文字列を実現するにはどうすればよいですか?私は次のことを試しました:
IF({my_sp.field_label} like ' X%') then crItalic else crRegular
どんなポインタでも大歓迎です!
Crystal Reportsは*
、同様の比較でをワイルドカードとして認識します。
オンラインで入手可能ないくつかのCRドキュメントから:
パターン演算子の基本構文とCrystal構文のように。
Like演算子は、レポートに含めるまたはレポートから除外するレコードを選択する場合に役立ちます。
yのような使用法x
{fieldname} like "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} like " s?n "
TRUE、ここで{customer.LAST NAME}=JohnsonまたはOlsonまたはOlsen。
{customer.LAST NAME} like " s?n "
FALSE、ここで{customer.LAST NAME}=JohnstonまたはSmith。