Fórum Report Builder - Master/Detail #240376

29/06/2004

0

Pessoal. Tenho uma dúvida, e vou relatá-la abaixo para ver se alguém pode ajudar-me, ok?!

Estou trabalhando com dois clientdataset que são fontes de dados para um relatório. Um destes componentes tem como fonte de dados uma SQL em várias tabelas relacionadas do banco. O outro é uma tabela temporária (pré-criada) e, conseqüentemente, só armazena dados em tempo de execução (funcionamento já previsto mesmo). Tenho dois campos que relacionamento entre elas que são:
N_FISCAL
C_CUSTO

Pois bem. Tudo está funcionando corretamente, com exceção do relatório. Fiz o relatório da seguinte forma:
- Criei um ppDBpipeline p/ cada tabela, ligando-os através da propriedade ´MasterDataPipeline´ e, é claro, determinando os dois campos acima descritos como sendo os campos de ligação.
- Criei o relatório contendo os campos do ppDBpipeline mestre e também um sub-relatório contendo os campos do ppDBpipeline filho.
- Modifiquei a propriedade ´IsDetail´ p/ True em todos os campos do ppDBpipeline filho.

Acho que está tudo conforme manda o figurino, mas, quando cadastro registros e visualizo o relatório, aparece apenas um deles!
Tenho duas perguntas a fazer:

- Onde estou errando?
- Como fazer p/ visualizar, no relatório, apenas os registros que coincidirem no relacionamento?

Espero que tenham ficado bem explicitadas, as minhas necessidades.


Nunes_fns

Nunes_fns

Responder

Posts

01/07/2004

@line

Oi Nunes,

Infelizmente nã tenho como te ajudar, estou passando por problema parecido : criei um relatório e um sub-relatório, o campo do grupamento de dados o reltório pai é DOCUMENTO o filho também tem este campo porém mostra dados não só correspondente a um documento como todos possíveis. Ex:
DOC1 tem tamanho 2
DOC2 tem tamanho 5

No relatório aparece assim:
DOC1
2
5

DOC2
2
5

Vou seguir o que vc falou sobre MasterDataPipeline e ´IsDetail´. Se der certo eu retorno. Se vc puder me ajudar tb ficarei muito feliz.

Até logo,
Aline.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar