Crystal Reports Новая страница, если более 1 страницы - PullRequest
2 голосов
/ 06 мая 2011

Я всюду искал ответ на этот вопрос, но не повезло. У меня только ограниченные способности в Crystal Reports. Использование CR 2008.

У меня есть счет-фактура, разделенный на услуги и расходы. Расходы подробно изложены в подотчете.

Я хочу создать новую страницу в разделе перед вложенным отчетом «Расходы», если весь счет превышает 1 страницу.

В настоящее время я делаю это с помощью параметра «Новая страница после» в разделе «Эксперт», если Услуги не равны 0 долл. США, а Расходы не равны 0 долл. США. вдоль строк новой страницы после: {Table.Services} <> 0 и {Table.Expense} <> 0

Проблема в том, что если есть только пара записей для услуг и пара для расходов, это может уместиться на одной странице, но, поскольку обе не равны $ 0, это все равно вызовет новую страницу. Я не могу сделать это, форсируя новую страницу, если имеется более 3 записей службы, поскольку 1 запись службы теоретически может занимать то же пространство, что и 5 небольших записей службы.

Я попробовал следующий обходной путь, но все равно не повезло.

Создана формула количества страниц, которая будет отображать только общую страницу, поэтому, если это 2 страницы, будет отображаться число 2.

NumberVar startNum: = 0; ToText ((TotalPageCount + startNum), 0)

Затем я попытался условно форсировать новую страницу с помощью эксперта раздела:

{@} PageCount> '1'

Конечным результатом является то, что страница будет разрываться в разделе, даже если вся информация поместится на 1 странице.

Надежда выше имеет смысл и надеется, что кто-то сможет помочь!

Спасибо

Collin

1 Ответ

0 голосов
/ 09 октября 2013

Подобный сценарий здесь.Вы можете сгруппировать свои данные по «Имя службы»

Затем отредактируйте формулу как

GroupName ({spReport_YourReport; 1. Имя службы}) = ''

enter image description here

...