Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Crystal Reports.Net как вывести итоговую строку по странице? / 23 сообщений из 23, страница 1 из 1
31.05.2005, 14:23
    #33092751
pacha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal Reports.Net как вывести итоговую строку по странице?
Делаю унифицированную форму ТОРГ-12, а в ней есть строка "итого по странице". Подскажите, какие настройки нужны для этой строчки, чтобы она выводилась внизу рекордсета? И как получить сумму по странице? Документации по кристалу просто нет:(
...
Рейтинг: 0 / 0
31.05.2005, 18:21
    #33093382
Peter Kirillow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal Reports.Net как вывести итоговую строку по странице?
Для этого надо завести три "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;

все это есть в документации на портале BO
http://support.crystaldecisions.com/library/
файл в строке поиска надо набрать вот такой: scr_running_total.zip
...
Рейтинг: 0 / 0
31.05.2005, 18:23
    #33093387
Peter Kirillow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal Reports.Net как вывести итоговую строку по странице?
Для этого надо завести три "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;

все это есть в документации на портале BO
http://support.crystaldecisions.com/library/
файл в строке поиска надо набрать вот такой: scr_running_total.zip
...
Рейтинг: 0 / 0
01.06.2005, 08:36
    #33093843
pacha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal Reports.Net как вывести итоговую строку по странице?
Большое тебе спасибо, Петр. Кажется, я стал разбираться немного лучше. Но еще один вопрос по теме осмелюсь задать. Дело в том, что мне нужно выводить результат своей суммы не в Page Footer, а в details, после последней записи на странице. Я пытался написать формулу для свойства Suppress этой детали. Но вот в чем загвоздка, не могу вычислить последнюю запись на странице. Каким образом по странице можно пройти дважды? Чтобы сначала вычислить количество записей на ней, а затем после нужной строки вывести details?
...
Рейтинг: 0 / 0
01.06.2005, 09:10
    #33093886
BusyMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal Reports.Net как вывести итоговую строку по странице?
Я думаю, стоит лучше попробовать нарисовать отчет так, чтобы ТО, что вы хотите после итоговой строки на странице - тоже писать в Page Footer

P.S. Можно просто Бизик admin@busyman.ru ICQ# 131833549
...
Рейтинг: 0 / 0
01.06.2005, 09:38
    #33093945
pacha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal Reports.Net как вывести итоговую строку по странице?
Не я придумал форму ТОРГ-12, именно поэтому я не могу перерисовывать ее как мне вздумается. Вид у формы такой,что нужно, чтобы строка "итого" была прикреплена снизу к таблице, а не внизу страницы, ведь таблица может и не доходить до низу страницы. А на последней странице еще и Report Footer будет между details и Page Footer
...
Рейтинг: 0 / 0
01.06.2005, 13:01
    #33094668
Peter Kirillow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal Reports.Net как вывести итоговую строку по странице?
Я думаю, что не стоит расчитывать на то, что если удастся вычислить последнюю запись в секции Details, стопроцентно на странице поместится еще одна строка с итоговой суммой. Хотя, конечно, как форматировать.
Проще опираться на то, что нам известно общее кол-во страниц в отчете (TotalPageCount) и текущая страница (PageNumber). Будем показывать на каждой странице, кроме последней, итоги таки в секции PageFooter, а на последней странице наоборот все можно поместить в Report Footer и не показывать PF.
...
Рейтинг: 0 / 0
01.06.2005, 16:50
    #33095539
pacha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal Reports.Net как вывести итоговую строку по странице?
Это, безусловно, здравая идея. Как вы поняли, я новичок в отчетах, и, возможно задам сейчас глупый вопрос. Представьте ситуацию, на предпоследней странице достаточно записей, например, на половину страницы, и подвал отчета(так как он большой), не влезает в оставшийся промежуток. Тогда получается разрыв между полем "итого по странице" и основным рекордсетом. Как обойти такую ситуацию?
...
Рейтинг: 0 / 0
01.06.2005, 18:24
    #33095798
Peter Kirillow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal Reports.Net как вывести итоговую строку по странице?
Кажется в Report Footer по умолчанию стоит галочка Keep Together.
Впрочем если "подвал" больше, чем страница, то обойти такую ситуацию сложно, но я думаю для данного случая все должно работать.

Здесь надо уже оперировать исключительно свойствами секций.
...
Рейтинг: 0 / 0
01.06.2005, 18:38
    #33095831
Peter Kirillow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal Reports.Net как вывести итоговую строку по странице?
Кажется в Report Footer по умолчанию стоит галочка Keep Together.
Впрочем если "подвал" больше, чем страница, то обойти такую ситуацию сложно, но я думаю для данного случая все должно работать.

Здесь надо уже оперировать исключительно свойствами секций.
...
Рейтинг: 0 / 0
01.06.2005, 19:10
    #33095911
BusyMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal Reports.Net как вывести итоговую строку по странице?
[quote Author] Вид у формы такой,что нужно, чтобы строка "итого" была
прикреплена снизу к таблице, а не внизу страницы, ведь таблица может и не
доходить до низу страницы. А на последней странице еще и Report Footer будет
между details и Page Footer [/quote]
Ничто не мешает в Page Footer перетащить ТО, что у вас сейчас под таблицей
в DETAILS.


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
01.06.2005, 22:31
    #33096095
pacha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal Reports.Net как вывести итоговую строку по странице?
Peter KirillowКажется в Report Footer по умолчанию стоит галочка Keep Together.
Впрочем если "подвал" больше, чем страница, то обойти такую ситуацию сложно, но я думаю для данного случая все должно работать.

Здесь надо уже оперировать исключительно свойствами секций.

Я имел в виду, что если таблица с данными не занимает всей страницы, а Report Footer на ту же страницу уже не помещается, то между полем "итого по странице", которое помещено в Page Footer и таблицей получается разрыв, который устранить свойствами секций не получается.
...
Рейтинг: 0 / 0
02.06.2005, 10:53
    #33096663
Peter Kirillow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal Reports.Net как вывести итоговую строку по странице?
тогда попробуй поиграться с функциями OnLastRecord и EvaluateAfter.
т.е. я имею в виду, что последнее итого можно помещать непосредственно в Details, посколько знаем, что резалтсет закончился, а Page Footer скроем с глаз, если посчитали тотал после последней записи (EvaluateAfter).
...
Рейтинг: 0 / 0
02.06.2005, 16:13
    #33097800
pacha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal Reports.Net как вывести итоговую строку по странице?
Cпасибо! Проблема решена.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
27.11.2006, 18:58
    #34158928
danilov_vo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal Reports.Net как вывести итоговую строку по странице?
Тема стара, но похоже что до сих пор актуальна.. столько вопросов по ней, а ответов так и нет.. в принципе как и здесь.. Неужели это невозможно?? Гуру подскажите плиз..
Заранее спасибо!
...
Рейтинг: 0 / 0
27.11.2006, 19:00
    #34158934
danilov_vo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal Reports.Net как вывести итоговую строку по странице?
ПС. Версия Кристала 9.2
...
Рейтинг: 0 / 0
06.11.2007, 09:41
    #34917708
*Ё*Л*К*А*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal Reports.Net как вывести итоговую строку по странице?
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;

все это есть в документации на портале BO
http://support.crystaldecisions.com/library/
файл в строке поиска надо набрать вот такой: scr_running_total.zip

А можно еще раз для особоодаренных, как я?!
Например, я вообще ничего из этого не поняла, но мне оч. надо тоже вывести кол-во строк цифрой. Если можно, пошагово.
...
Рейтинг: 0 / 0
07.08.2008, 11:26
    #35475579
Евгенич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal Reports.Net как вывести итоговую строку по странице?
to pasha - как решил? В студию плиз!
...
Рейтинг: 0 / 0
11.01.2009, 16:09
    #35751058
отчетник
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal Reports.Net как вывести итоговую строку по странице?
Так как решить проблему вывода итога по странице. Чтоб отображался он (итог) сразу после последней строки??
...
Рейтинг: 0 / 0
12.01.2009, 08:54
    #35751766
Kruchinin Pahan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal Reports.Net как вывести итоговую строку по странице?
отчетникТак как решить проблему вывода итога по странице. Чтоб отображался он (итог) сразу после последней строки??
У меня итог по странице повторен трижды. На всех страницах, кроме последней и предпоследней итог печатается в PageFooter. На предпоследней странице итог отображается в GroupFooter (группа по уникальному идентификатору строки). На последней странице итог отображается в ReportFooter.
В 12 можно использовать галку Clamp Page Footer, но RDC в 12 упразднили и я рендрю репорты на 11.5, где эта галка не работает.
...
Рейтинг: 0 / 0
12.01.2009, 08:55
    #35751767
Kruchinin Pahan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal Reports.Net как вывести итоговую строку по странице?
Kruchinin Pahan,

В GroupHeader отображается итог на предпоследней странице. Вобщем, там через жопу сделано (извиняюсь за выражение).
...
Рейтинг: 0 / 0
12.01.2009, 13:19
    #35752387
отчетник
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal Reports.Net как вывести итоговую строку по странице?
Kruchinin Pahan,
Шпасибо
...
Рейтинг: 0 / 0
20.01.2009, 16:32
    #35767534
vova626
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal Reports.Net как вывести итоговую строку по странице?
pacha,

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


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