Организация нескольких разделов сведений в Crystal Reports 2013 - PullRequest
0 голосов
/ 10 сентября 2018

Я создаю отчет в Crystal Reports 2013, в котором будут отображаться одни и те же метрики для различных видов. Я хотел бы наложить их друг на друга вертикально в различных разделах деталей.

Я постараюсь объяснить, как могу. Я вставляю первый запрос в первую деталь отчета ('Details a'); этот запрос имеет две строки.

Затем я вставляю аналогичный запрос в другой раздел сведений («Детали B»). Мне бы хотелось, чтобы каждая строка в деталях А была представлена ​​в верхней части отчета, а затем каждая строка «Детали В» представлена ​​под этим (так:

Подробности Ряд 1

Подробнее Строка 2

Подробнее B Строка 1

Подробности B ряд 2

Моя проблема в том, что когда я иду в Preview, строки организованы так:

Подробнее Строка 1

Подробности B Ряд 1

Подробности A Ряд 2

Подробности B Ряд 2

Есть ли в любом случае отформатировать разделы сведений, чтобы я мог держать все строки в каждом разделе сведений рядом друг с другом? Пожалуйста, дайте мне знать, если будет полезно больше информации.

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

То, что происходит, является декартовым произведением. Другими словами, набор вашего первого запроса приносит 2 строки, в то время как набор вашего второго приносит еще 2 строки. Итак, 2x2 = 4 строки.

Еще одна вещь, на которую следует обратить внимание, это то, что детали A и B не являются независимыми. Это не очень интуитивно понятно, я знаю. Позвольте мне попытаться рассказать вам, как Crystal справляется с этим (это не так, как на самом деле работает, просто полезный взгляд, чтобы понять это):

  1. Crystal выполняет два ваших запроса. Результат первого запроса имеет 2 элемента, а именно 1 и 2. Результат второго запроса содержит 2 других элемента, а именно 3 и 4.
  2. Кристалл, проверьте связь между двумя наборами результатов. Поскольку - я полагаю - вы не сказали Кристаллу, что это за ссылка, Кристалл полагает, что ссылок нет, поэтому он образует декартово произведение, которое дает 4 строки, а именно 1/3, 1/4, 2/3, 2/4 .
  3. Тогда Кристалл делает своего рода заявление «foreach». Таким образом, для каждого из 4 строк печатается один экземпляр раздела подробностей.
  4. Поскольку в вашем разделе с подробностями есть 2 подраздела, а именно: детали A и детали B, в итоге будет напечатано 4 детали, как вы видели:
1 //1st detail section, subsection A, field from 1st result set
3 //1st detail section, subsection B, field from 2nd result set
1 //2nd detail section, subsection A, field from 1st result set
4 //2nd detail section, subsection B, field from 2nd result set (second item)
2 //3st detail section, subsection A, field from 1st result set (second item)
3 //3st detail section, subsection B, field from 2nd result set
2 //4nd detail section, subsection A, field from 1st result set (second item)
4 //4nd detail section, subsection B, field from 2nd result set (second item)

Итак, как уже указывал @MilletSoftware (пока я писал это, хахах), самое простое решение - использовать два подотчета.

0 голосов
/ 10 сентября 2018

Использовать 2 подотчета (Вставка, Подотчет).Это позволит подотчету № 1 показывать все строки сведений из одного источника данных.А подотчет № 2 будет показывать все строки сведений из другого источника данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...