Crystal-reports-creating-variables

提供:Dev Guides
移動先:案内検索

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;

シェア変数を使用するには、メインレポートとサブレポートで使用する前に、変数を宣言して値を割り当てる必要があります。