2011-10-06 5 views
1

크리스토퍼 리포트에서 선생님, 지원 스태프 및 관리자를 계속해서 보내고 싶습니다. 글로벌 변수를 사용하기로 결정했습니다. 다른 방법으로도 가능 하겠지만 나는 전역 변수를 원한다.크리스탈 리포트의 글로벌 변수

WhileReadingRecords; 
Global NumberVar TotalSManagement; 
Global NumberVar TotalSTeachers; 
Global NumberVar TotalSSupport; 
Global NumberVar TotalLManagement; 
Global NumberVar TotalLTeachers; 
Global NumberVar TotalLSupport; 

if{staff_addresses_txt.Staff category} = "MANA" and {staff_addresses_txt.Name} = "CTK:Lewisham" then 
    TotalLManagement = TotalLManagement + 1 
else 
if{staff_addresses_txt.Staff category} = "TEAC" and {staff_addresses_txt.Name} = "CTK:Lewisham" then 
    TotalLTeachers = TotalLTeachers + 1 
else 
if{staff_addresses_txt.Staff category} = "SUPP" and {staff_addresses_txt.Name} = "CTK:Lewisham" then 
    TotalLSupport = TotalLSupport + 1 
else 
if{staff_addresses_txt.Staff category} = "MANA" and {staff_addresses_txt.Name} = "CTK:St Mary's" then 
    TotalSManagement = TotalSManagement + 1 
else 
if{staff_addresses_txt.Staff category} = "TEAC" and {staff_addresses_txt.Name} = "CTK:St Mary's" then 
    TotalSTeachers = TotalSTeachers + 1 
else 
if{staff_addresses_txt.Staff category} = "SUPP" and {staff_addresses_txt.Name} = "CTK:St Mary's" then 
    TotalLSupport = TotalLSupport + 1; 

명령문은 확실히 발사하는 경우, 나는 다음과 같은 코드를 사용하여 페이지 하단의 합계를 표시하는 올 때, 모든 것이 0.00 :

Global NumberVar TotalSManagement; 
Global NumberVar TotalSTeachers; 
Global NumberVar TotalSSupport; 
Global NumberVar TotalLManagement; 
Global NumberVar TotalLTeachers; 
Global NumberVar TotalLSupport; 

if {staff_addresses_txt.Name} = "CTK:Lewisham" then 
"[Lewisham] Managers: " & TotalLManagement & " | Teachers: " & TotalLTeachers & " | Support: " & TotalLSupport 
else 
"[Sidcup] Managers: " & TotalSManagement & " | Teachers: " & TotalSTeachers & " | Support: " & TotalSSupport 

이 생산 : [Lewisham에를 ] 관리자 : 0.00 | 교사 : 0.00 | 지원 : 0.00

전역 변수를 잘못 사용하고 있습니까? 다른 숫자로 초기화하려고 시도했지만 응답은 항상 동일합니다. 어떤 아이디어?

답변

5

변수를 할당하지 않을 것입니다. ": ="은 대입 연산자이며 "="가 아닙니다. 또한 안전한쪽에 있으려면 바닥 글 수식에 WhilePrintingRecords가 있어야합니다. 상단에.

+1

blimey 꽤 순진했습니다. 나는 몇몇 튜토리얼을 통해 작업해야한다. 감사! – pluke