powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / 2 masterdata в groupheader
12 сообщений из 12, страница 1 из 1
2 masterdata в groupheader
    #39842391
koo3mee4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Подскажите, пожалуйста, как реализовать в 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
2 masterdata в groupheader
    #39842392
koo3mee4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему то ссылка не вставилась. Дублирую:
https://www.fast-report.com/en/forum/lofiversion/index.php/t12350.html
...
Рейтинг: 0 / 0
2 masterdata в groupheader
    #39842403
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему "D1 D2 D3" не засунуть на мастер с "С1 С2 С3" ?
...
Рейтинг: 0 / 0
2 masterdata в groupheader
    #39842504
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
...
Рейтинг: 0 / 0
2 masterdata в groupheader
    #39842518
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
2 masterdata в groupheader
    #39842519
Shuraken
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
2 masterdata в groupheader
    #39842539
koo3mee4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shuraken,

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

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

Если Prior вызывать не хочется, можно записывать нужные поля к примеру в StringList, а потом выводить их.
...
Рейтинг: 0 / 0
2 masterdata в groupheader
    #39842809
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 лист вовсе отсутствует
...
Рейтинг: 0 / 0
2 masterdata в groupheader
    #39842810
koo3mee4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
2 masterdata в groupheader
    #39842864
_Den_Z_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
koo3mee4, Отчет приложить можете ?
...
Рейтинг: 0 / 0
2 masterdata в groupheader
    #39843150
Shuraken
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда предложу такую структуру
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
12 сообщений из 12, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / 2 masterdata в groupheader
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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