powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / как в Crystal Reports определить последнюю страницу в отчете?
10 сообщений из 10, страница 1 из 1
как в Crystal Reports определить последнюю страницу в отчете?
    #35625387
doker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В Page Footer считается итоговая сумма по листу. По условию эта сумма должна выводиться на последнем листе только в Report Footer.
Как проверить условие, является ли данная страница последней, и если да, не выводить итоговую сумму по странице в page footer?
Спасибо.
...
Рейтинг: 0 / 0
как в Crystal Reports определить последнюю страницу в отчете?
    #35625588
Alexander Bor.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WhilePrintingRecords;
if PageNumber < TotalPageCount then "ДА!!!";
...
Рейтинг: 0 / 0
как в Crystal Reports определить последнюю страницу в отчете?
    #35625743
doker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander Bor.,

Спасибо! :)
А как можно программно управлять видимостью полей?
...
Рейтинг: 0 / 0
как в Crystal Reports определить последнюю страницу в отчете?
    #35625752
doker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doker,

имеется в виду, чтобы программно скрыть поле с суммой на последнем листе.
...
Рейтинг: 0 / 0
как в Crystal Reports определить последнюю страницу в отчете?
    #35626102
Alexander Bor.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. В поле устанавливается переменная, как правило булева.
2. В форматировании поля (секции, объекта и т.п.) для свойства Suppress написать вывод этой переменной. Не забывай про функции процесса генерации отчета - Evaluation Time.

Да только нафига это? Зачем скрывать, если она и так ничего не выведет (по крайней мере, в моем примере)?
...
Рейтинг: 0 / 0
как в Crystal Reports определить последнюю страницу в отчете?
    #35626212
doker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander Bor.,

у меня выводит нулевую сумму... :(
...
Рейтинг: 0 / 0
как в Crystal Reports определить последнюю страницу в отчете?
    #35626327
doker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander Bor.,

и кроме того, у меня еще есть текстовое поле с описанием суммы, которое должно скрываться на последней странице.

"для свойства Suppress написать вывод этой переменной" - можно поподробнее? как конкретно нужно прописать ее вывод?
...
Рейтинг: 0 / 0
как в Crystal Reports определить последнюю страницу в отчете?
    #35626340
doker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander Bor.,

может вы подскажете мне элегантное решение?

сейчас у меня считается сумма по странице таким образом:

Peter KirillowДля этого надо завести три "Formula Fields"

1. инициализирует тотал и помещается в Page Header (with supress)
будет обнулять глобальную переменную на каждой новой странице:
WhilePrintingRecords;
NumberVar RunningTotal;
RunningTotal := 0;

2. сумирует нужное полечко и помещается в Details (тоже можно скрыть):
WhilePrintingRecords;
NumberVar RunningTotal;
RunningTotal := RunningTotal + {полечко};

3. наконец покажет результат (помещается в вожделенный Page Footer):
WhilePrintingRecords;
NumberVar RunningTotal;
RunningTotal;


Сумма по странице располагается в Page Footer. На последней странице она должна располагаться в Report Footer.
C Crystal Reports общаюсь первый день. Документации на русском языке найти не могу. Помогите, пожалуйста :(
...
Рейтинг: 0 / 0
как в Crystal Reports определить последнюю страницу в отчете?
    #35627179
Alexander Bor.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Последняя приведенная фомула будет выглядеть так:

WhilePrintingRecords;
NumberVar RunningTotal;
booleanVar lastPageFlag;
if PageNumber < TotalPageCount then
ToText(RunningTotal)
else
(
lastPageFlag:= true;
"";
);

Формула для вывода в RF простая:

WhilePrintingRecords;
NumberVar RunningTotal;

А вот для того, чтобы условно скрыть к-н. поле в на последней странице, нужно открыть его форматирование: Format Field, закладка Common, свойство Suppress -> нажать на кнопку против этого свойства "х+2", и ввести формулу:

EvaluateAfter({@output});
booleanVar lastPageFlag;


Но я не смогу заниматься дистанционным обучением :-). Форум не для этого. Придется раздобыть книгу Пека, или пройди курс обучения, или начни читать на английском (все равно без него - никуда).

Успехов!
...
Рейтинг: 0 / 0
как в Crystal Reports определить последнюю страницу в отчете?
    #35627347
doker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander Bor.,

Спасибо большое вам, дорогой Alexander Bor.!
Очень помогли!
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / как в Crystal Reports определить последнюю страницу в отчете?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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