|
Обсуждение вопросов, связанных с 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 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 данные по этим Ш |
Ответить на сообщение » |
| как я понял у вас есть набор данных: Ш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 штуки .....данные. >>Как в кристал репортсе сделать так, чтобы эти шоколадки попали каждая на свою страницу. >> >>Заранее спасибо. > |
Ответить на сообщение » |
| order by поле содержащее Шоколадка n. New page before изменение данных в поле содержащем Шоколадка n.
Наталлья пишет 31.10.2006 11:25: >Здравствуйте. Помогите пожалуйста. Программу изучаю три дня. Нужно сделать отчет. Суть такая: Есть заказ. В заказе товар. Например, 3 плитки шоколада. Мне нужно вывести отчет по каждой плитке шоколада на своей странице. >Шоколадка 1.........данные..... -Первая страница >Шоколадка 2.........данные..... - Вторая страница >Шоколадка 3.........данные......- Третья страница > >Как делать отдельные страницы, я знаю. Но мне вот что не понятно. В базе дынныех есть таблица, а вней запись в таком виде: Шоколадка 3 штуки .....данные. >Как в кристал репортсе сделать так, чтобы эти шоколадки попали каждая на свою страницу. > >Заранее спасибо. |
Ответить на сообщение » |
| Здравствуйте. Помогите пожалуйста. Программу изучаю три дня. Нужно сделать отчет. Суть такая: Есть заказ. В заказе товар. Например, 3 плитки шоколада. Мне нужно вывести отчет по каждой плитке шоколада на своей странице. Шоколадка 1.........данные..... -Первая страница Шоколадка 2.........данные..... - Вторая страница Шоколадка 3.........данные......- Третья страница
Как делать отдельные страницы, я знаю. Но мне вот что не понятно. В базе дынныех есть таблица, а вней запись в таком виде: Шоколадка 3 штуки .....данные. Как в кристал репортсе сделать так, чтобы эти шоколадки попали каждая на свою страницу.
Заранее спасибо. |
Ответить на сообщение » |
| Вопрос определения момента предпоследней записи решен с помощью Count (fld).
Спасибо за ответы. |
Ответить на сообщение » |
| В приведенных ссылках не нашел ответ. Я наверно недостаточно детально описал проблему.
1. У меня нет групп. 2. Как неразрывно вывести Report Footer я знаю.
Опишу еще раз проблему. Возникает она при переносе Report Footer с последней записью на страницу вперед (в случае если весь Report Footer не помещается). Так как в таблице не у всех полей есть горизонтальные границы, при переносе Report Footer с последней записью на лист вперед, на предпоследнем листе остается таблица в которой у некоторых полей нет замыкающей нижней границы. И ее то я и пытаюсь нарисовать. Собственно проблема в определении момента предпоследней записи. Зная этот момент можно показать дополнительный Detail содержащий только сплошную черту. |
Ответить на сообщение » |
| >Попробуйте создать Еще 1 секцию в которой нарисуйте линию, и показывайте ее когда прорисовывается последняя строка отчета на странице.
Уже пробовал. При использовании второго Detail в случае переноса последней записи на новый лист, нет возможности определить предпоследнюю запись для ее подчеркивания. Данных о кол-ве записей у меня нет, а менять процедуру возвращающую данные нельзя. Определить последняя запись на странице или нет тоже нет возможности . Использовать PageFooter нельзя т.к. получается растянутая таблица что не есть правильно для данного отчета. |
Ответить на сообщение » |
Автор:
Владислав
|
Дата: 04.10.2006 12:30 |
| Евгений Ищенко пишет 03.10.2006 18:48: >Собственно вопрос - как подчеркнуть?
Добрый день, Евгений! Попробуйте создать Еще 1 секцию в которой нарисуйте линию, и показывайте ее когда прорисовывается последняя строка отчета на странице. |
Ответить на сообщение » |
| В отчете есть Report Header, Page Header, Detail и Report Footer. Количество записей число переменное. Но есть одна загвоздка: Report Footer большой и при определенном количестве записей переносится на новую страницу захватывая с собой одну запись. При этом последнюю запись на предшествующей странице необходимо подчеркнуть сплошной чертой создав таким образом нижнюю границу таблицы на листе. Собственно вопрос - как подчеркнуть? |
Ответить на сообщение » |
|