2011-10-06 43 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; 

的if语句肯定射击,但是当我来用下面的代码显示在页面底部的总数,一切都是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 

生产这样的: [刘易经理:0.00 |教师:0.00 |支持:0.00

我是否使用全局变量不正确?我曾尝试用其他数字初始化它们,但响应总是相同的。有任何想法吗?

回答

5

你永远不会分配你的变量的任何值。 “:=”是赋值运算符,不是“=”。另外,为了安全起见,页脚公式应该有WhilePrintingRecords;在顶部。

+1

blimey,这很天真。我应该通过一些教程。谢谢! – pluke