2010-03-11 5 views
2

мы используем Crystal Reports 9 и хотим улучшить автоматическую разбивку на страницы для печати.Crystal Reports pagination problem

У нас есть следующая структура в нашем отчете:

  • Группа
    • Подгруппа
      • Вступления в Подгруппах
      • Вступления в Подгруппах
      • Вступление в Подгруппах

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

Мы не хотим, половина страниц пуст, и мы не хотим, чтобы это либо:

  • Группа
    • Подгруппа

***** ************* новая страница ******************

  • Вступление в Подгруппах
  • входа в Подгруппах
  • Вступления в Подгруппах

Мы хотим поставить группу только на текущей странице, если хотя бы одна записи подгруппы подходит для текущей страницы. Как это:

  • Группа
    • Подгруппа
      • Вступление в Подгруппы

************** **** новая страница ******************

  • Вступления в Подгруппах
  • Вступление в Подгруппах

Есть ли способ для того чтобы достигнуть этого с Crystal Reports 9. Мы бы даже получить Кристалл 2008, если это необходимо.

Спасибо и поздравления Juergen

ответ

0

@Juergen. Ваша проблема в том, что свойство Group Header или Detail в KeepTogether, GroupKeepTogether настроено неправильно. Set KeepTogether = False GroupKeepTogether = None

+0

, но если я деактивирую KeepTogether, может случиться так, как я описал выше. Группа и подгруппа могут находиться на одной странице и их записи на следующей странице. Я тоже этого не хочу. Я хочу, чтобы группы были вместе, если хотя бы одна запись соответствует текущей странице. Мне нужно правило вроде: keepTogether, если 1 подзаголовок подходит для страницы, но если это не так, поместите всю группу на следующую страницу. – Juergen