Зацикливание отчета с Master-detail-subdetail

Stalker4Stalker4 123
отредактировано 07:19 Раздел: FastReport 4.0
Есть 3 Query с запросами

1) MasterQuery:
select ID, NAME1 from MASTER

2) DetailQuery:
select ID2,NAME2 from DETAIL where MASTER_ID=:ID

3) SubDetailQuery:
select NAME3 from SUBDETAIL where MASTER_ID=:ID and DETAIL_ID=:ID2

В дизайнере FR подключаем свойство Master у подчиненных Query:

DetailQuery.Master := MasterQuery
В редакторе параметров для :ID указываю тип Integer и пустое значение.

SubDetailQuery.Master := MasterQuery
В редакторе параметров для :ID указываю тип Integer и пустое значение, для
:ID2 указываю тип Integer и значение <DetailQuery."ID2">.


Как видно их вышеизложенного, DetailQuery зависит только от MasterQuery.
А вот SubDetailQuery зависит как от MasterQuery так и от DetailQuery.
Привет All,

Но так как два мастера прописать нельзя, то в качестве свойства Master
указывается MasterQuery, а для второго параметра я его просто указываю
руками <DetailQuery."ID2"> через значение параметра в редакторе параметров.


Структура отчета:

MasterData (MasterQuery)
DetailHeader
DetailData (DetailQuery, SubReport:PrintOfParent)
DetailFooter

SubReport
MasterData (SubDetailQuery)


И когда я запускаю такой отчет, он просто зависает и программу приходиться
убивать в TS.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.