powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Массивы в Crystal Reports
4 сообщений из 4, страница 1 из 1
Массивы в Crystal Reports
    #35726011
Mr. Blonde
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Вопрос в том как пользоваться массивами в Crystal Reports 11. Не могу найти соответствующую литературу а вопрос назрел остро.

Задача: Нужно посчиатать сумму по полю в группе и вывести в хедер этой группы.
Решение предполагается такое: Создать массив со значениями сумм для каждой из групп и заполнить его на этапе чтения whilereadingrecords и потом выводить в хэдере число из массива.



создаю формулу, которая будет создавать массив сумм:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Global dateTimeVar crDate;
Global numberVar array hourEventSum;
Global numberVar bound;
Global numberVar eventSum;

WhileReadingRecords;
eventSum := eventSum + {tests.cnt};
if {tests.dt} <> crDate then 
crDate := {tests.dt};
bound := bound +  1 ;
Redim Preserve  hourEventSum[bound];
hourEventSum[bound] = eventSum;
eventSum :=  0 ;


после этого создаю еще одну формулу, которая будет печатать значение из массива и помещаю ее в хэдер группы:

Код: plaintext
1.
2.
Global numberVar array hourEventSum;
hourEventSum[GroupNumber];


Выводится всегда 0. Что я делаю не так? подскажите, пожалуйста.
...
Рейтинг: 0 / 0
Массивы в Crystal Reports
    #35727018
Kruchinin Pahan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr. Blonde,

Сумма по полю группы прекрасно считается в хедере группы как минимум двумя способами.
1. Формула: SUM(<что считать>, <название_группировки>)
2. Поле типа Summary.
Причем, и то и другое можно делать по формуле.
...
Рейтинг: 0 / 0
Массивы в Crystal Reports
    #35727172
Alexander Bor.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вторая формула:

Global numberVar array hourEventSum;
hourEventSum[GroupNumber];

без Evaluation Time функции. Т.е. вычисляется на Pre Pass #1. Поэтому и 0.

Поставь, например, WhilePrintingRecords.
...
Рейтинг: 0 / 0
Массивы в Crystal Reports
    #35734006
Mr. Blonde
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо, не знал про поле типа саммари. Сумма выносится в хэдер. все Ок
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Массивы в Crystal Reports
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]