Я всюду искал ответ на этот вопрос, но не повезло. У меня только ограниченные способности в 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