2 masterdata в groupheader

koo3mee4
Дата: 29.07.2019 06:56:35
Добрый день!
Подскажите, пожалуйста, как реализовать в Fast Report следующее:
есть SQL запрос возвращающий:
A1 B1 C1 C2 C3 D1 D2 D3
A1 B1 C1 C2 C3 D1 D2 D3
A1 B2 C1 C2 C3 D1 D2 D3
A2 B1 C1 C2 C3 D1 D2 D3

Нужно вывести на отдельных страницах (при каждом изменении А и В):
С1 С2 С3
"какой-то текст"
D1 D2 D3


Делаю:
GROUPHEADER по A+B
MasterData1 с С1 С2 С3
дальше не могу понять что и как

Получается:
С1 С2 С3
С1 С2 С3 - выходит норм,
а как заставить выводить:
"какой-то текст"
D1 D2 D3
D1 D2 D3 - не догоняю.

"какой-то текст"-могу засунуть в GROUPFOOTER, но тогда дальше не знаю куда зусунуть D, потому что он выходит, то после каждой строки С, то вообще после всех С.

Возможно поможет , но тоже не совсем понимаю.
FR 6.
koo3mee4
Дата: 29.07.2019 07:03:20
Почему то ссылка не вставилась. Дублирую:
https://www.fast-report.com/en/forum/lofiversion/index.php/t12350.html
DimaBr
Дата: 29.07.2019 08:28:25
Почему "D1 D2 D3" не засунуть на мастер с "С1 С2 С3" ?
koo3mee4
Дата: 29.07.2019 12:49:00
DimaBr,

потому что будет выглядеть так (опустив A1 и B1):
1 лист:
А1 В1 С1 С2 С3
A1 B1 D1 D2 D3

А1 В1 С1 С2 С3
A1 B1 D1 D2 D3

2 лист:
А1 В2 С1 С2 С3
A1 B2 D1 D2 D3

3 лист:
А2 В1 С1 С2 С3
A2 B1 D1 D2 D3

а надо чтобы было так:
1 лист:
А1 В1 С1 С2 С3
А1 В1 С1 С2 С3

A1 B1 D1 D2 D3
A1 B1 D1 D2 D3

2 лист:
А1 В2 С1 С2 С3

A1 B2 D1 D2 D3

3 лист:
А2 В1 С1 С2 С3

A2 B1 D1 D2 D3
DimaBr
Дата: 29.07.2019 13:18:24
koo3mee4
DimaBr,

потому что будет выглядеть так (опустив A1 и B1):
1 лист:
А1 В1 С1 С2 С3
A1 B1 D1 D2 D3

А1 В1 С1 С2 С3
A1 B1 D1 D2 D3

2 лист:
А1 В2 С1 С2 С3
A1 B2 D1 D2 D3

3 лист:
А2 В1 С1 С2 С3
A2 B1 D1 D2 D3

а надо чтобы было так:
1 лист:
А1 В1 С1 С2 С3
А1 В1 С1 С2 С3

A1 B1 D1 D2 D3
A1 B1 D1 D2 D3

2 лист:
А1 В2 С1 С2 С3

A1 B2 D1 D2 D3

3 лист:
А2 В1 С1 С2 С3

A2 B1 D1 D2 D3

Вы думаете это кто-то поймёт ?
Shuraken
Дата: 29.07.2019 13:18:33
koo3mee4, я правильно Вас понял, что в случае запроса

A1 B1 C1 C2 C3 D1 D2 D3
A1 B1 C1 C2 C3 D1 D2 D3
A1 B1 C1 C2 C3 D1 D2 D3

A1 B2 C1 C2 C3 D1 D2 D3

A2 B1 C1 C2 C3 D1 D2 D3

надо получить такую картинку

А1 В1 С1 С2 С3
А1 В1 С1 С2 С3
А1 В1 С1 С2 С3

A1 B1 D1 D2 D3
A1 B1 D1 D2 D3
A1 B1 D1 D2 D3

2 лист:
А1 В2 С1 С2 С3

A1 B2 D1 D2 D3

3 лист:
А2 В1 С1 С2 С3

A2 B1 D1 D2 D3
koo3mee4
Дата: 29.07.2019 14:07:41
Shuraken,

да
_Den_Z_
Дата: 29.07.2019 16:12:03
Самое быстрое решение переводить указатель датасета в позицию до печати группы и печатать еще один раз через вложенный отчет.
Но тут стоить учитывать , что FR управляет этим делом сам и при переносе групп может переходить на запись назад.

Примерно набросал на отчете демки.

Если Prior вызывать не хочется, можно записывать нужные поля к примеру в StringList, а потом выводить их.
koo3mee4
Дата: 30.07.2019 06:15:38
_Den_Z_,

Сделал свой макет по Вашему примеру, получилось:
1 лист:
A1 B1 C1 C2 C3
A1 B1 C1 C2 C3
A1 B1 C1 C2 C3

A1 B1 D1 D2 D3
A1 B1 D1 D2 D3
A1 B1 D1 D2 D3

2 лист
A2 B1 C1 C2 C3
A2 B1 C1 C2 C3
A2 B1 C1 C2 C3

A1 B1 D1 D2 D3
A1 B2 D1 D2 D3
A2 B1 D1 D2 D3

3 лист вовсе отсутствует
koo3mee4
Дата: 30.07.2019 06:36:05
koo3mee4
_Den_Z_,

Сделал свой макет по Вашему примеру, получилось:
1 лист:
A1 B1 C1 C2 C3
A1 B1 C1 C2 C3
A1 B1 C1 C2 C3

A1 B1 D1 D2 D3
A1 B1 D1 D2 D3
A1 B1 D1 D2 D3

2 лист
A2 B1 C1 C2 C3
A2 B1 C1 C2 C3
A2 B1 C1 C2 C3

A1 B1 D1 D2 D3
A1 B2 D1 D2 D3
A2 B1 D1 D2 D3

3 лист вовсе отсутствует


Ошибся, вот так получилось:

1 лист:
A1 B1 C1 C2 C3
A1 B1 C1 C2 C3
A1 B1 C1 C2 C3

A1 B1 D1 D2 D3
A1 B1 D1 D2 D3
A1 B2 D1 D2 D3

2 лист
A2 B1 C1 C2 C3
A2 B1 C1 C2 C3
A2 B1 C1 C2 C3

A1 B1 D1 D2 D3
A1 B2 D1 D2 D3
A2 B1 D1 D2 D3