Olá Cesar,
A única maneira que encontrei de fazer isso foi criar um cursor temporário com todos os campos das tabelas "filho". Neste cursor também deve existir um campo chamado (por exemplo) GRUPO C 1.
Depois vc deve ler a primeira tabela filho e gravar os dados neste cursor temporário. No caso, informe "A" no campo grupo. Faça o mesmo com o outro cursor filho, informando "B" no campo grupo. Se tiver mais tabelas, vá repetindo este procedimento. Este cursor deve estar ordenado pelo GRUPO + outros campos a sua escolha.
No relatório, selecione o cursor temporario. Faça um GROUP pelo campo GRUPO. Vá adicionando os campos no relatório (um sobre o outro) e faça o controle do que será impresso primeiro GRUPO ("A") e depois no "B". Utilize o "PRINT WHEN" para colocar a expressão (Grupo="A" ou Grupo="B")
[]s!
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Rodolfo Duarte