Печать подробного раздела Crystal Report на второй странице - PullRequest
2 голосов
/ 17 июня 2009

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

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

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

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

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

Ответы [ 2 ]

1 голос
/ 19 июня 2009

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

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

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

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

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

1 голос
/ 17 июня 2009

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

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

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

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

...