Зацикливание отчета с Master-detail-subdetail
Stalker4
123
Есть 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.
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.