Crystal-reports-creating-variables
Crystal Reports-変数の作成
*Variable* は、固定されている定数とは異なり、オブジェクトに異なる値を割り当てるために使用されます。 変数に値を割り当てると、新しい値を割り当てるまでその値が維持されます。 変数を使用する前に、レポートで変数を定義する必要があります。
Crystal Reportで変数を宣言する場合、変数に名前を割り当てる必要がありますが、この名前は他の関数、演算子などと同じであってはなりません。 変数は、数値型、文字列型、日付型、ブール型、範囲型、または配列型にすることができます。 変数は、単一の型の値を保持できます。たとえば、変数として数値として宣言した場合、後で文字列値を保持するために使用することはできません。
変数を定義する
Local Stringvar Customer_Lastname
Local numbervar Sales_percentage
変数を宣言するためのキーワードの末尾には「var」があり、すべての変数タイプに当てはまります。 宣言を使用して、または別の構文で変数に初期値を割り当てることもできます。
Local NumberVar Z; //Declare Z to be a Number variable
Z := 30; //Assign the value of 30 to Z
数式で変数を使用するには、そのスコープが定義されます。 変数のスコープは3つのタイプにすることができます-
- 地元
- グローバル
- 共有
これは、1つの式の変数を他の式で使用できることを定義しています。
ローカル変数
ローカル変数は、上の例のように、ローカルキーワードの後にタイプが続き、変数名が続くことを使用して宣言されます。
ローカル変数は単一の式に制限されています。 つまり、1つの式のローカル変数の値に別の式からアクセスすることはできません。
ローカル変数の例-
//Formula 1
Local NumberVar Z;
Z := 30;
//Formula 2
EvaluateAfter ({@Formula A})
Local NumberVar Z;
Z := z + 5;
上記の例では、Zは式1のローカル番号変数として宣言されているため、式2は値5を返します。したがって、式2の変数Zにはデフォルト値が使用されます。
グローバル変数
グローバル変数は、メインレポート全体で使用されます。 これらの値は、サブレポート内のものを除き、変数を宣言するすべての式で使用できます。
Global StringVar Z;
グローバル変数は、ローカル変数では不十分な場合にのみ使用することをお勧めします。
グローバル変数はメインレポート全体で値を共有するため、1つのタイプの1つの式でグローバル変数を宣言してから、異なるタイプの異なる式で同じ名前のグローバル変数を宣言することはできません。
シェア変数
シェア変数は、メインレポートとそのすべてのサブレポート全体で使用されます。 シェア変数は、グローバル変数よりもさらに一般的です。
共有変数を使用するには、メインレポートの式でそれを宣言します-
Shared NumberVar Z := 10;
シェア変数を使用するには、メインレポートとサブレポートで使用する前に、変数を宣言して値を割り当てる必要があります。