Crystal Reports for Rational Application Developer ガイド

大文字と小文字の不統一の修正

レコード選択式では、大文字と小文字は区別されます。すなわち、“Bob”は“Bob”とだけ一致します。“bob”、“BOB”、“BoB”、“bOB”、“boB”、または“BOb”とは一致しません。したがって、選択式が、“BOB”というデータがあるレコードのみを{CUSTOMER.担当者(名)}フィールドに含めるという設定になっているが、{CUSTOMER.担当者(名)}フィールドにあるすべてのエントリに大文字と小文字が混在している(“Bob”など)場合、この選択式は一致するデータを検索できないため、レポートの詳細は印刷されません。
この問題を解決するには、選択式の中で UpperCase(str)関数または LowerCase(str)関数を使用して、選択の前にフィールド データを大文字と小文字のどちらか一方に変換します。たとえば、次の式を使用するとします。
{CUSTOMER.CONTACT FIRST NAME} = "BOB"
この式は次のように変更することができます。
UpperCase({CUSTOMER.CONTACT FIRST NAME}) = "BOB"
この 2 番目の式では、{CUSTOMER.担当者(名)}フィールドの値を大文字に変換してから、“BOB”と一致する文字列が変換後のフィールドにあるかどうかをチェックします。この式を使用すると、文字がすべて大文字に変換されるため、“b”、“o”、“b”の 3 文字のインスタンスが大文字小文字に関係なく一致します。
同じように LowerCase 関数を使用して“bob”と一致させることもできます。
作成した選択式をよくチェックし、選択しようとしているテキストが大文字か小文字かを確認してください。判断に迷う場合は、UpperCase または LowerCase 関数を使用し、大文字と小文字を統一して確実に選択できるようにしてください。
次の式も、同じように動作します。
"BOB" in UpperCase({CUSTOMER.CONTACT FIRST NAME})



Business Objects, an SAP company
http://japan.businessobjects.com/
サポート サービス
http://japan.businessobjects.com/support/
Web 上の製品マニュアル
http://support.businessobjects.com/documentation/