Я создаю отчет в Crystal Reports 2013, в котором будут отображаться одни и те же показатели для множества различных представлений. Я хотел бы наложить их друг на друга вертикально на разных участках деталей.
Я постараюсь объяснить как можно лучше. Я вставляю первый запрос в первую деталь отчета («Детали а»); этот запрос состоит из двух строк.
Затем я вставляю аналогичный запрос в другой раздел подробностей («Подробности B»). Я бы хотел, чтобы каждая строка в деталях A была представлена в верхней части отчета, а затем каждая строка в деталях B была представлена под ней (Итак:
Детали A Ряд 1
Детали A Row 2
Детали B Ряд 1
Детали B Ряд 2
Моя проблема в том, что когда я перехожу к предварительному просмотру, строки организованы следующим образом:
Детали A Ряд 1
Детали B Ряд 1
Детали A Row 2
Детали B Ряд 2
Есть ли способ отформатировать разделы с подробностями, чтобы я мог держать все строки в каждом разделе сведений рядом друг с другом? Пожалуйста, дайте мне знать, если вам будет полезна дополнительная информация.
Используйте 2 вложенных отчета (Insert, Subreport). Это позволит подотчету №1 отображать все строки с подробностями из одного источника данных. И подотчет №2 будет отображать все строки деталей из другого источника данных.
То, что происходит, является декартовым произведением. Другими словами, набор вашего первого запроса приносит 2 строки, а набор из вас второго приносит еще 2 строки. Итак, 2х2 = 4 ряда.
Следует также отметить, что детали A и B не являются независимыми. Я знаю, что это не очень интуитивно понятно. Позвольте мне попытаться рассказать вам, как Crystal справляется с этим (на самом деле это не так, а просто полезное представление, чтобы понять это):
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 (пока я писал это, хахах), самым простым решением является использование двух вложенных отчетов.
спасибо за это объяснение. Вы правы в том, что я очищал все ссылки, когда вставлял каждый запрос в отчет. Это помогает мне понять, что происходило, на более интуитивном уровне.
Это именно то, что я искал. Спасибо!