OLAP.ru OLAP, data mining, analysis, данные, СУБД, генераторы отчетов, проектирование, принятие решений, оптимизация, хранилише, извлечение, поиск, Crystal, Business Objects, Cognos, SAS...
Полный список »
Business intelligence - effective data mining & analysis
Вход Регистрация Новости сайта Карта сайта/поиск RSS
 
OLAP и Business Intelligence
SUBSCRIBE.RU
 
 

Конференция Business Objects

Обсуждение вопросов, связанных с Crystal Reports 2008, Crystal Reports Server, Crystal Xcelsius, BusinessObjects Enterprise, BusinessObjects Edge и другими продуктами Business Objects.

 
Добавить сообщение »

Тема "Crystal Reports - Многостраничный отчет"

Автор:  Наталья Дата: 01.11.2006 11:36
Спасибо. а то совсем грустно.
216-637-216

Евгений Ищенко пишет 01.11.2006 11:21:
>Похоже мы говорим на разных языках.
>Оставьте свою аську. Будет быстрее и понятнее.
Ответить на сообщение »

 
Автор:  Евгений Ищенко Дата: 01.11.2006 11:21
Похоже мы говорим на разных языках.
Оставьте свою аську. Будет быстрее и понятнее.
Ответить на сообщение »
 
Автор:  Наталья Дата: 01.11.2006 10:56
Сделала. не получилось. Извините, что по пустякам спрашиваю, но у меня не получается.
Я тогда по другому сформулирую
Заказ №1
1. Колбаса - 3 коробки
2. Конфеты - 2 коробки.
Я сделала так, что у меня
*на первой странице выводится шапка отчета,
*на второй странице вся информация по колбасе,
*на третьей странице все по конфетам данного заказа.
А нужно вот что еще сделать: Вывести
*на первой странице шапку отчета
*на второй странице Колбаса 1 коробка
*на третьей странице Колбаса 1 коробка
*на четвертой странице Колбаса 1 коробка
*на пятой странице корфеты 1 коробка
*на шестой странице конфеты 1 коробка
Тоесть вывести столько страниц, сколько коробок.

Спасибо, что помогаете.



Евгений Ищенко пишет 01.11.2006 10:02:
>как я понял у вас есть набор данных:
>Ш1 - данные1
>Ш1 - данные2
>Ш2 - данные1
>Ш2 - данные2
>Ш3 - данные1
>Ш3 - данные2
>И вы хотите вывести 1 страница заголовок Ш1 и в деталях данные1, данные2?
>
>
>Если так то:
>Report->Sort records -> поле в котором находятся Ш
>далее в детаилс New Page After -> {Ш}<>Next ({Ш})
>в page header кидаете поле Ш а в details данные по этим Ш
Ответить на сообщение »
 
Автор:  Евгений Ищенко Дата: 01.11.2006 10:02
как я понял у вас есть набор данных:
Ш1 - данные1
Ш1 - данные2
Ш2 - данные1
Ш2 - данные2
Ш3 - данные1
Ш3 - данные2
И вы хотите вывести 1 страница заголовок Ш1 и в деталях данные1, данные2?


Если так то:
Report->Sort records -> поле в котором находятся Ш
далее в детаилс New Page After -> {Ш}<>Next ({Ш})
в page header кидаете поле Ш а в details данные по этим Ш
Ответить на сообщение »
 
Автор:  Наталья Дата: 31.10.2006 14:44
Я, наверное, не шибко грамотно выразила то, что мне нужно сделать. Мне нужно вывести столько листов отдельных, сколько шоколадок в заказе.
Тоесть есть заказ, состоит из 3 шоколадок. Надо вывести отчет:
Заголовок отчета - шапка и 3 листа отдельных на каждую шоколадку.




Спасибо, Евгений, я пытаюсь сделать, но честно говоря, я не поняла пишет 31.10.2006 13:16:
>Евгений Ищенко пишет 31.10.2006 12:21:
>>order by поле содержащее Шоколадка n.
>>New page before изменение данных в поле содержащем Шоколадка n.
>>
>>Наталлья пишет 31.10.2006 11:25:
>>>Здравствуйте. Помогите пожалуйста. Программу изучаю три дня. Нужно сделать отчет. Суть такая: Есть заказ. В заказе товар. Например, 3 плитки шоколада. Мне нужно вывести отчет по каждой плитке шоколада на своей странице.
>>>Шоколадка 1.........данные..... -Первая страница
>>>Шоколадка 2.........данные..... - Вторая страница
>>>Шоколадка 3.........данные......- Третья страница
>>>
>>>Как делать отдельные страницы, я знаю. Но мне вот что не понятно. В базе дынныех есть таблица, а вней запись в таком виде: Шоколадка 3 штуки .....данные.
>>>Как в кристал репортсе сделать так, чтобы эти шоколадки попали каждая на свою страницу.
>>>
>>>Заранее спасибо.
>>
>
Ответить на сообщение »
 
Автор:  Спасибо, Евгений, я пытаюсь сделать, но честно говоря, я не поняла Дата: 31.10.2006 13:16
Евгений Ищенко пишет 31.10.2006 12:21:
>order by поле содержащее Шоколадка n.
>New page before изменение данных в поле содержащем Шоколадка n.
>
>Наталлья пишет 31.10.2006 11:25:
>>Здравствуйте. Помогите пожалуйста. Программу изучаю три дня. Нужно сделать отчет. Суть такая: Есть заказ. В заказе товар. Например, 3 плитки шоколада. Мне нужно вывести отчет по каждой плитке шоколада на своей странице.
>>Шоколадка 1.........данные..... -Первая страница
>>Шоколадка 2.........данные..... - Вторая страница
>>Шоколадка 3.........данные......- Третья страница
>>
>>Как делать отдельные страницы, я знаю. Но мне вот что не понятно. В базе дынныех есть таблица, а вней запись в таком виде: Шоколадка 3 штуки .....данные.
>>Как в кристал репортсе сделать так, чтобы эти шоколадки попали каждая на свою страницу.
>>
>>Заранее спасибо.
>
Ответить на сообщение »
 
Автор:  Евгений Ищенко Дата: 31.10.2006 12:21
order by поле содержащее Шоколадка n.
New page before изменение данных в поле содержащем Шоколадка n.

Наталлья пишет 31.10.2006 11:25:
>Здравствуйте. Помогите пожалуйста. Программу изучаю три дня. Нужно сделать отчет. Суть такая: Есть заказ. В заказе товар. Например, 3 плитки шоколада. Мне нужно вывести отчет по каждой плитке шоколада на своей странице.
>Шоколадка 1.........данные..... -Первая страница
>Шоколадка 2.........данные..... - Вторая страница
>Шоколадка 3.........данные......- Третья страница
>
>Как делать отдельные страницы, я знаю. Но мне вот что не понятно. В базе дынныех есть таблица, а вней запись в таком виде: Шоколадка 3 штуки .....данные.
>Как в кристал репортсе сделать так, чтобы эти шоколадки попали каждая на свою страницу.
>
>Заранее спасибо.
Ответить на сообщение »
 
Автор:  Наталлья Дата: 31.10.2006 11:25
Здравствуйте. Помогите пожалуйста. Программу изучаю три дня. Нужно сделать отчет. Суть такая: Есть заказ. В заказе товар. Например, 3 плитки шоколада. Мне нужно вывести отчет по каждой плитке шоколада на своей странице.
Шоколадка 1.........данные..... -Первая страница
Шоколадка 2.........данные..... - Вторая страница
Шоколадка 3.........данные......- Третья страница

Как делать отдельные страницы, я знаю. Но мне вот что не понятно. В базе дынныех есть таблица, а вней запись в таком виде: Шоколадка 3 штуки .....данные.
Как в кристал репортсе сделать так, чтобы эти шоколадки попали каждая на свою страницу.

Заранее спасибо.
Ответить на сообщение »
 
Автор:  Евгений Ищенко Дата: 04.10.2006 16:42
Вопрос определения момента предпоследней записи решен с помощью Count (fld).

Спасибо за ответы.
Ответить на сообщение »
 
Автор:  Евгений Ищенко Дата: 04.10.2006 15:48
В приведенных ссылках не нашел ответ.
Я наверно недостаточно детально описал проблему.

1. У меня нет групп.
2. Как неразрывно вывести Report Footer я знаю.

Опишу еще раз проблему.
Возникает она при переносе Report Footer с последней записью на страницу вперед (в случае если весь Report Footer не помещается).
Так как в таблице не у всех полей есть горизонтальные границы, при переносе Report Footer с последней записью на лист вперед, на предпоследнем листе остается таблица в которой у некоторых полей нет замыкающей нижней границы. И ее то я и пытаюсь нарисовать.
Собственно проблема в определении момента предпоследней записи. Зная этот момент можно показать дополнительный Detail содержащий только сплошную черту.
Ответить на сообщение »
 
Автор:  Владислав Дата: 04.10.2006 13:32
Владислав пишет 04.10.2006 13:30:
более удобочитаемая ссылка :)
http://support.crystaldecisions.com/kbase/c2008983.asp
Ответить на сообщение »
 
Автор:  Владислав Дата: 04.10.2006 13:30
Евгений Ищенко пишет 04.10.2006 12:34:
>>Попробуйте создать Еще 1 секцию в которой нарисуйте линию, и показывайте ее когда прорисовывается последняя строка отчета на странице.
>
>Уже пробовал.
>При использовании второго Detail в случае переноса последней записи на новый лист, нет возможности определить предпоследнюю запись для ее подчеркивания.

Есть механизм определения количества записей на странице. По нему можно определить и предпоследнюю запись :)
Как определить количество записей можно прочитать тут:
http://technicalsupport.businessobjects.com/KanisaSupportSite/search.do;jsessionid=896AAC7C7B0E05B68F9E2D6E2481EBF6?cmd=displayKC&docType=kc&externalId=c2008983&sliceId=&dialogID=360384&stateId=1%200%20356275
Ответить на сообщение »
 
Автор:  Евгений Ищенко Дата: 04.10.2006 12:34
>Попробуйте создать Еще 1 секцию в которой нарисуйте линию, и показывайте ее когда прорисовывается последняя строка отчета на странице.

Уже пробовал.
При использовании второго Detail в случае переноса последней записи на новый лист, нет возможности определить предпоследнюю запись для ее подчеркивания.
Данных о кол-ве записей у меня нет, а менять процедуру возвращающую данные нельзя. Определить последняя запись на странице или нет тоже нет возможности .
Использовать PageFooter нельзя т.к. получается растянутая таблица что не есть правильно для данного отчета.
Ответить на сообщение »
 
Автор:  Владислав Дата: 04.10.2006 12:30
Евгений Ищенко пишет 03.10.2006 18:48:
>Собственно вопрос - как подчеркнуть?

Добрый день, Евгений!
Попробуйте создать Еще 1 секцию в которой нарисуйте линию, и показывайте ее когда прорисовывается последняя строка отчета на странице.
Ответить на сообщение »
 
Автор:  Евгений Ищенко Дата: 03.10.2006 18:48
В отчете есть Report Header, Page Header, Detail и Report Footer.
Количество записей число переменное.
Но есть одна загвоздка: Report Footer большой и при определенном количестве записей переносится на новую страницу захватывая с собой одну запись. При этом последнюю запись на предшествующей странице необходимо подчеркнуть сплошной чертой создав таким образом нижнюю границу таблицы на листе.
Собственно вопрос - как подчеркнуть?
Ответить на сообщение »
 

Добавить сообщение »

Рекомендовать Распечатать    
Хостинг: SiliconTaiga    Поддержка: Interface Ltd. Обратиться по техническим вопросам     
Rambler's Top100 TopList