2009-06-16 4 views
2

У меня есть отчет Crystal XI Release 2, который мой клиент хочет увидеть на двух страницах. Он хочет, чтобы отчет печатал демографическую информацию, такую ​​как (имя, адрес и т. Д.) Для человека на первой странице, а итоговые данные для лица должны печатать на второй странице. Первая страница будет содержать столько строк, сколько будет соответствовать, а вторая страница будет иметь такое же количество строк, которые соответствуют одному для одного на первой странице. Затем на третьей странице будет отображаться новая страница людей, начинающих с первого конца.Печать раздела отчета о деталях Crystal Report на вторую страницу

Он в основном ищет печать, похожую на то, как печатает Excel (и, пожалуйста, не говорите мне об экспорте в Excel и печатайте оттуда).

Я придумал две идеи для этого, но только где-нибудь с одним. Первым был запуск двух отчетов (один для демографической информации, а другой для итогов), который каким-то образом был бы объединен. Мне это не очень понравилось, но я не потратил много времени на изучение этого, поэтому я все еще думаю, что это может быть вариант.

Второй способ заключается в том, чтобы расширить дизайн отчета до ширины двух ландшафтных страниц, добавить мои поля, а затем изменить размер моей страницы до одного размера ландшафта, прежде чем я буду готов к печати. Этот способ sorta работает, но может вызвать некоторые странные проблемы. Во-первых, если вы попытаетесь отредактировать/добавить поле на второй странице, когда размер отчета установлен на одностраничный пейзаж, поля будут перемещены в крайнее правое положение на первой странице, что имеет смысл, потому что я думаю, что это должно быть редактируемой областью дизайнера, поэтому я предполагаю, что у вас не должно быть полей за пределами этого региона.

В общем, второй способ работает, но я знаю, что должен быть лучший способ сделать это. Я хотел посмотреть, есть ли у кого-то подобная просьба или какие-то другие идеи лучше для этого. Спасибо

ответ

1

Я предполагаю, что отмечу это как ответ, так как я до сих пор не смог найти лучший способ обойти его. Если кто-то найдет лучший способ, тогда опубликуйте ответ, и если он сработает, я думаю, что можно переключить ответ.

Что я делаю, чтобы настроить этот принтер на «Microsoft Office Document Image Writer», а затем изменить ширину до самого широкого, что позволит 36. Затем я помещаю демографическую информацию с самого начала от раздела до примерно 11 "и поместите итоговые суммы, указывающие справа от того, где заканчивается первая секция, и переходите на другую ширину страницы.

Затем я делаю все изменения, которые мне нужны, и вернусь к принтеру, который я хочу использовать для правильного размера.После этого вы обнаружите, что редактируемая область распространяется только на первую страницу, но вы можете увидеть вторую страницу полей справа. Если вы попытаетесь отредактировать поле на второй странице, поле будет перемещаться в крайнее правое место редактируемой области, которая находится в крайнем правом углу первой страницы, поэтому убедитесь, что вы сбросили принтер перед внесением изменений.

Думаю, мне также пришлось поиграть с шириной раздела деталей на вкладке макета эксперта раздела, чтобы получить отчет для правильной печати. Я установил его в объединенный размер 2 страниц для моего, чтобы выглядеть правильно.

Я думаю, что это, вероятно, очень редкая проблема, но если у вас есть аналогичная проблема, вот как я ее обойду.

1

Я не могу придумать простой способ сделать это в Crystal.

Вы можете получить все взломанные на источник данных и дублировать каждые 20 (или, как многие другие, на одной странице) строк. Затем вы создадите 2 раздела деталей, одну секцию для демографии, а другую для итогов. Затем условно подавляют их в зависимости от остатка (pagenumber, 2).

Или вы можете использовать подчиненный отчет, который принимает параметры поискового вызова и возвращает только 20 строк на страницу. Но я даже не уверен, что вы можете связать параметр subreport с специальным полем pagenumber.

Как работает ваш второй способ? Дополнительные поля просто печатаются на следующей странице? Однако проблема заключается в том, что поля остаются за пределами дизайнера, когда вы возвращаетесь на одну страницу, и если вам нужно редактировать, все они возвращаются внутри дизайнера? Не могли бы вы увеличить ширину страницы перед редактированием? Это не так уж плохо, если он как-то печатает его правильно каждый раз.

+0

Я забыл, что я попытался сделать что-то, где я укажу количество строк на странице, но я не смог получить то, что последовательно выглядело правильно. Способ, которым я делаю это, - увеличить размер отчета о принтере и размер раздела детали (в разделе эксперта), затем внести изменения и затем вернуть его к размеру портайт. Если я сделаю так, мои поля останутся там, где я их разместил, хотя я больше не могу их видеть в дизайнере. Это работает так, но я просто думал, что должен быть лучший способ сделать это, чем это. – Dusty

+0

Вы должны иметь возможность форсировать ряд подробных строк на странице с формулой записи и формулой «новая страница после». Это нечетный запрос отчета. Разве у них не может быть пейзажного отчета? – dotjoe

+0

Я тоже думал, что объект кросс-таблицы действительно печатает, как Excel. Интересно, можете ли вы как-то это использовать? – dotjoe