Я поддерживаю проект, который использует довольно здоровенный отчет Crystal Report, и во время перехода от VS2008 к VS2010 отчет просто перестал работать во время выполнения (но он все еще просматривает Previews. Отлично. реконструировать его с нуля.
При создании отчета несколько его частей используются более одного раза. В следующем разделе показана основная схема страницы основного отчета (каждая точка маркера представляет отдельный раздел формы основного отчета), а также поведение каждого раздела.
На странице 1
- Первый раздел основной формы отчета пуст, но пустое пространство в нем не печатается
- Второй раздел основного отчета напечатан
- Третий раздел основного отчета: , а не , напечатано
- Четвертый раздел основного отчета напечатан
- Может быть напечатан подотчет A, в зависимости от элемента данных
- печатается подотчет B
- SubReport C - , а не , напечатано
- Печатается нижний колонтитул основного отчета
На странице 2
- Первый раздел основной формы отчета пуст, но пустое пространство в нем не печатается
- Второй раздел основного отчета напечатан
- Третий раздел основного отчета напечатан
- Четвертый раздел основного отчета: , а не , напечатано
- Подотчет A является , а не напечатан
- Подотчет B - , не , напечатано
- SubReport C печатается несколько раз, в зависимости от количества строк, возвращаемых запросом, по одной печати для каждого запроса
- Печатается нижний колонтитул основного отчета
Если SubReport C печатается достаточно много раз, будет напечатана еще одна копия страницы 2, на которой будут напечатаны два основных раздела отчета (2 и 3).
То, что я хочу знать, это , где Я могу запрограммировать, чтобы это происходило. Кажется, я не вижу никакого кода, который на самом деле дает эти инструкции. Единственный код, который используется для генерации отчета во время выполнения, это reportObject.ExportToDisk (), так что это там не делается.