Crystal Reports for Rational Application Developer ガイド

例で見る For ループの構文

例 1
{Customer.顧客名}の文字列を反転するとします。たとえば、“City Cyclists”を“stsilcyC ytiC”にします。
//Reverse a string version 1
Local StringVar str := "";
Local NumberVar strLen :=
Length ({Customer.CUSTOMER_NAME});
Local NumberVar i;
For i := 1 To strLen Do
(
Local NumberVar charPos := strLen - i + 1;
str := str + {Customer.CUSTOMER_NAME}[charPos]
);
str
{Customer.顧客名}フィールドの現在の値が“Clean Air”である場合のこの式の機能を検証します。変数 strLen には、“Clean Air”の長さ 9 が代入されます。変数 i は、For ループが繰り返されるたびにその値が変化することから、“For カウンタ変数” と呼ばれます。つまり、For カウンタ変数は、ループの繰り返し回数をカウントするために使用されます。For ループは、最初に i が 1、次に i が 2、次に i が 3 という具合に、最後に i が 9 に等しくなるまで 9 回繰り返されます。最初の繰り返しで、{Customer.顧客名}の 9 番目の文字が空の文字列変数 str に追加されます。したがって、str は、最初の繰り返しの後で“r”になります。2 回目の繰り返しで、{Customer.顧客名}の 8 番目の文字が str に追加されることから、str は“ri”になります。9 回目の繰り返しの後に str が反転文字列 "riA naelC" になるまで、この処理が続行されます。



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