Глобальная переменная в отчетах о кристаллах - PullRequest
1 голос
/ 06 октября 2011

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

    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

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

1 Ответ

5 голосов
/ 06 октября 2011

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

...