Использовать компоненты отчета несколько раз при создании отчета? - PullRequest
0 голосов
/ 30 ноября 2010

Я поддерживаю проект, который использует довольно здоровенный отчет Crystal Report, и во время перехода от VS2008 к VS2010 отчет просто перестал работать во время выполнения (но он все еще просматривает Previews. Отлично. реконструировать его с нуля.

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

На странице 1

  • Первый раздел основной формы отчета пуст, но пустое пространство в нем не печатается
  • Второй раздел основного отчета напечатан
  • Третий раздел основного отчета: , а не , напечатано
  • Четвертый раздел основного отчета напечатан
  • Может быть напечатан подотчет A, в зависимости от элемента данных
  • печатается подотчет B
  • SubReport C - , а не , напечатано
  • Печатается нижний колонтитул основного отчета

На странице 2

  • Первый раздел основной формы отчета пуст, но пустое пространство в нем не печатается
  • Второй раздел основного отчета напечатан
  • Третий раздел основного отчета напечатан
  • Четвертый раздел основного отчета: , а не , напечатано
  • Подотчет A является , а не напечатан
  • Подотчет B - , не , напечатано
  • SubReport C печатается несколько раз, в зависимости от количества строк, возвращаемых запросом, по одной печати для каждого запроса
  • Печатается нижний колонтитул основного отчета

Если SubReport C печатается достаточно много раз, будет напечатана еще одна копия страницы 2, на которой будут напечатаны два основных раздела отчета (2 и 3).

То, что я хочу знать, это , где Я могу запрограммировать, чтобы это происходило. Кажется, я не вижу никакого кода, который на самом деле дает эти инструкции. Единственный код, который используется для генерации отчета во время выполнения, это reportObject.ExportToDisk (), так что это там не делается.

1 Ответ

1 голос
/ 30 ноября 2010

Перейдите на Отчет-> Раздел эксперта , и вы увидите все опции, о которых вы говорите.Для каждого раздела и подраздела здесь можно отключить разделы, переместить контент на новые страницы и т. Д. (Зайдя туда, вы можете F11 за помощью.)

КомуАктивируйте опцию только при определенных условиях (например, значение поля), используйте кнопку X-2 , чтобы войти в Редактор формул .В большинстве случаев вам нужно будет создать формулу, которая приведет к логическому значению.

Example Report-SectionExpert

...