Группировка Crystal Report в конце страницы

У меня кристальные отчеты с группировкой, примерно 3-4 группы на странице.

Но в конце страницы группа разбита на две страницы, и иногда есть только название группы, а детали группы находятся на другой странице.

Мне было интересно, есть ли способ заставить ТОЛЬКО группу, охватывающую 2 страницы, начинать со следующей страницы.

Я использую С# с Visual Studio 2008.

С уважением,


person Ahmad Hajou    schedule 01.11.2010    source источник


Ответы (2)


Простой ответ — начинать новую страницу при каждом изменении группы.

Не существует простого способа определить, будет ли комбинация заголовка группы, сведений о группе и нижнего колонтитула группы разделена на две страницы (чтобы затем можно было начать новую страницу для заголовка группы). Обычный способ справиться с этим — установить флажок «держать вместе» в каждом из разделов группы (как описано Канканом) и повторять элементы заголовка, где это необходимо, в заголовках страниц.

Для этого есть сложный способ — определить, сколько уже напечатано на текущей странице, затем вычислить, насколько велика будет следующая объединенная группа, и ввести условную формулу в разделе «Заголовок группы» напротив параметра «Новая страница до». Однако его довольно сложно написать и сложно поддерживать, поскольку формулу условного разбиения по страницам необходимо будет переписать, если произойдет какое-либо изменение длины любого из рассматриваемых разделов.

РЕДАКТИРОВАТЬ - повторяющиеся элементы заголовка группы в заголовках страниц -

Допустим, вы хотели повторить элемент группировки под заголовками столбцов, где группа была разделена на две страницы:

  • Разделить существующий раздел заголовков страницы на два подраздела с заголовками столбцов в первом подразделе;
  • Добавьте элемент группировки во второй подраздел заголовка страницы;
  • В эксперте по разделам установите условную формулу для параметра «Подавить (без детализации)» для подраздела заголовка второй страницы на RecordNumber = 1 or Previous ({fieldname}) <> {fieldname}
person Community    schedule 01.11.2010
comment
Я полагаю, что вы ясно изложили свою точку зрения. Марк, не могли бы вы сообщить мне, как я достигаю следующего, о чем вы упомянули: повторять элементы заголовка, где это необходимо, в заголовках страниц. - person Ahmad Hajou; 01.11.2010
comment
Я не уверен, что понимаю, как написать формулу, как узнать имя поля и номер записи. Имена объектов для заголовка группы — Store1 и Store2, но все они в формулах содержат ошибки. - person Ahmad Hajou; 01.11.2010
comment
@Ahmad Hajou, {fieldname} - это имя поля, которое группируется, обычно в форме { tablename . имя поля } — его можно найти в окне меню «Поля отчета» в редакторе формул. RecordNumber следует вводить как есть — вы также можете найти его в окне меню «Функции» в редакторе формул в параметрах «Состояние печати». - person ; 01.11.2010
comment
Наконец-то это работает, большое спасибо @Mark Bannister, я очень ценю это. И спасибо, что не отстаете от моих примитивных знаний в кристальных отчетах. - person Ahmad Hajou; 02.11.2010
comment
@ Ахмад, я рад, что смог помочь. - person ; 02.11.2010

Есть возможность установить его, и он называется «Держать вместе». См. страницу свойств (в разделе эксперт) для группы и отметьте опцию «Держать вместе». Это решит вашу проблему.

Кроме того, есть варианты «Новая страница до» и «Новая страница после» для каждого раздела. Вы можете вставить разрыв страницы соответственно.

альтернативный текст

Как сказал Марк, очень сложно выяснить, поместится ли группа (вместе с ее содержимым и футером) в оставшейся части страницы. Итак, естественный способ — начать группу с новой страницы и при необходимости повторить группу в заголовке страницы.

person Kangkan    schedule 01.11.2010
comment
Я не думаю, что это работает, я должен держать это в нижнем колонтитуле и заголовке группы? - person Ahmad Hajou; 01.11.2010
comment
Вы имеете в виду, вы пробовали это, но нижний колонтитул все еще занимает две страницы? Установите это в разделе, для которого вам нужно сохранить его вместе. - person Kangkan; 01.11.2010
comment
Я уже пробовал все комбинации. Я не думаю, что это как-то повлияет на мой отчет, есть ли другие варианты? - person Ahmad Hajou; 01.11.2010
comment
Я не видел таких проблем раньше. Я добился этого, используя этот вариант. Пробовали ли вы вариант «Новая страница» раньше? - person Kangkan; 01.11.2010
comment
@Kangkan, я полагаю, Ахмад говорит, что когда комбинация заголовка группы, сведений о группе и нижнего колонтитула группы будет разделена на две страницы, он хотел бы начать новую страницу. - person ; 01.11.2010
comment
Я считаю, что @Mark Bannister хорошо резюмировал мою точку зрения, я хочу, чтобы все члены определенной группы с их верхним и нижним колонтитулом были на одной странице. Спасибо, Марк. - person Ahmad Hajou; 01.11.2010