Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / 2 masterdata в groupheader / 12 сообщений из 12, страница 1 из 1
29.07.2019, 06:56
    #39842391
koo3mee4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2 masterdata в groupheader
Добрый день!
Подскажите, пожалуйста, как реализовать в 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.
...
Рейтинг: 0 / 0
29.07.2019, 07:03
    #39842392
koo3mee4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2 masterdata в groupheader
Почему то ссылка не вставилась. Дублирую:
https://www.fast-report.com/en/forum/lofiversion/index.php/t12350.html
...
Рейтинг: 0 / 0
29.07.2019, 08:28
    #39842403
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2 masterdata в groupheader
Почему "D1 D2 D3" не засунуть на мастер с "С1 С2 С3" ?
...
Рейтинг: 0 / 0
29.07.2019, 12:49
    #39842504
koo3mee4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2 masterdata в groupheader
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
...
Рейтинг: 0 / 0
29.07.2019, 13:18
    #39842518
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2 masterdata в groupheader
koo3mee4DimaBr,

потому что будет выглядеть так (опустив 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
Вы думаете это кто-то поймёт ?
...
Рейтинг: 0 / 0
29.07.2019, 13:18
    #39842519
Shuraken
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2 masterdata в groupheader
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
...
Рейтинг: 0 / 0
29.07.2019, 14:07
    #39842539
koo3mee4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2 masterdata в groupheader
Shuraken,

да
...
Рейтинг: 0 / 0
29.07.2019, 16:12
    #39842598
_Den_Z_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2 masterdata в groupheader
Самое быстрое решение переводить указатель датасета в позицию до печати группы и печатать еще один раз через вложенный отчет.
Но тут стоить учитывать , что FR управляет этим делом сам и при переносе групп может переходить на запись назад.

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

Если Prior вызывать не хочется, можно записывать нужные поля к примеру в StringList, а потом выводить их.
...
Рейтинг: 0 / 0
30.07.2019, 06:15
    #39842809
koo3mee4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2 masterdata в groupheader
_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 лист вовсе отсутствует
...
Рейтинг: 0 / 0
30.07.2019, 06:36
    #39842810
koo3mee4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2 masterdata в groupheader
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
...
Рейтинг: 0 / 0
30.07.2019, 10:51
    #39842864
_Den_Z_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2 masterdata в groupheader
koo3mee4, Отчет приложить можете ?
...
Рейтинг: 0 / 0
30.07.2019, 19:45
    #39843150
Shuraken
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2 masterdata в groupheader
Тогда предложу такую структуру
Page1
GroupHeader1
MasterData1 (qrMaster."A"|qrMaster."B"|qrMaster."C1"|qrMaster."C2"|qrMaster."C3")
GroupFooter1 (SubReport)

Page2(Subreport)
MasterData2(qrDetail."A"|qrDetail."B"|qrDetail."D1"|qrDetail."D2"|qrDetail."D3")

Наборы
qrMaster - содержит все записи,
qrDetail - такой же набор, но с фильтром по полям A, B. Перезапрашивать данные надо каждый раз в обработчике GroupFooter1OnBeforePrint

У GroupHeader-a надо выставить свойство "Печатать на новой странице", а у SubReport-а "Печатать на родителе".
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / 2 masterdata в groupheader / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]