Глобальная переменная в Crystal Reports

Я пытаюсь сохранить общее количество учителей, вспомогательного персонала и менеджеров в кристаллических отчетах, я решил сделать это с помощью глобальных переменных, я знаю, что это возможно другими способами, но я хочу попробовать глобальные переменные .

    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

Я неправильно использую глобальные переменные? Я пробовал инициализировать их другими номерами, но ответ всегда один и тот же. Любые идеи?


person pluke    schedule 06.10.2011    source источник


Ответы (1)


Вы никогда не присваиваете своим переменным какие-либо значения. ":=" - это оператор присваивания, а не "=". Кроме того, чтобы быть в безопасности, формула нижнего колонтитула должна иметь в то время как PrintingRecords; наверху.

person Ryan    schedule 06.10.2011
comment
блин, это было довольно наивно. Я должен работать через некоторые учебники. Спасибо! - person pluke; 07.10.2011