Crystal Reports for Rational Application Developer ガイド

複数行の式(Crystal 構文)

式は 1 行に収まるのが普通ですが、必要な場合は 1 つの式を次の行に続けることもできます。
上の式は 5 つの式で構成されています。この式は、25 が式の中の最後の式の値なので、数値型の値 25 を返します。
//Expressions example
//The first expression. Its value is the Number
//value 30
10 + 20;
//The second expression. Its value is the String
//"Hello World". It takes up two lines.
"Hello " +
"World";
//The third expression. Its value is of Number type
{Orders Detail.Quantity} * 2 - 5;
//The fourth expression. Its value is of String type
If {Orders Detail.Quantity} > 1 Then
"multiple units"
Else
"one unit";
//The fifth and final expression. Its value is the
//Number value 25
20 + 5
式の中の最後の式の後にもセミコロンを入れることができますが、これは任意です。たとえば、セミコロンを使用して、上の式を次のように終了することもできます。
20 + 5;
式(Crystal 構文)」で示されている式の例の一部には、セミコロンが使用されていません。それは、それらの式が 1 つの式で構成されており、最後の式の後のセミコロンは任意だからです。Crystal 構文の式の多くは単一の式として作成できます。
“2 個以上”という文字列の後にはセミコロンがない点に注目してください。そこに実際にセミコロンを入れると、プログラムによってエラーが知らされます。それは、セミコロンが式を区切るためのものであり、一方
Else
"one unit";
は別の式ではないからです。この部分を If から切り離すことはできません。実際この部分には、式が一定の状況の下で返す値が記述されているので、If 式には不可欠です。

この例では、式の中の最初の 4 つの式が最後の式に何の影響も及ぼさないので、実際に使用されるような式の例ではありません。



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