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
수식에서 변수를 사용하려면 해당 범위가 정의됩니다. 변수 범위는 세 가지 유형이 될 수 있습니다-
- Local
- Global
- Shared
이것은 한 수식의 변수를 다른 수식에서 사용할 수 있음을 정의합니다.
지역 변수
지역 변수는 위의 예에서와 같이 local 키워드 다음에 유형과 변수 이름을 사용하여 선언됩니다.
지역 변수는 단일 수식으로 제한됩니다. 즉, 다른 수식에서 한 수식의 지역 변수 값에 액세스 할 수 없습니다.
//Formula 1
Local NumberVar Z;
Z := 30;
//Formula 2
EvaluateAfter ({@Formula A})
Local NumberVar Z;
Z := z + 5;
위의 예에서 수식 2는 수식 1에서 Z가 지역 숫자 변수로 선언되어 있으므로 수식 2에서 변수 Z에 대한 기본값을 사용하므로 값 5를 반환합니다.
글로벌 변수
글로벌 변수는 기본 보고서 전체에서 사용됩니다. 해당 값은 하위 보고서의 수식을 제외하고 변수를 선언하는 모든 수식에서 사용할 수 있습니다.
Global StringVar Z;
지역 변수가 충분하지 않을 때만 전역 변수를 사용하는 것이 좋습니다.
전역 변수는 주 보고서 전체에서 해당 값을 공유하므로 한 유형의 한 수식에서 전역 변수를 선언 한 다음 다른 유형의 다른 수식에서 같은 이름의 전역 변수를 선언 할 수 없습니다.
공유 변수
공유 변수는 기본 보고서와 모든 하위 보고서에서 사용됩니다. 공유 변수는 전역 변수보다 훨씬 더 일반적입니다.
공유 변수를 사용하려면 주 보고서의 공식에서 선언하십시오.
Shared NumberVar Z := 10;
공유 변수를 사용하려면 기본 보고서 및 하위 보고서에서 사용하기 전에 값을 선언하고 할당해야합니다.