 |
ActiveDelphi .: O site do programador Delphi! :.
|
| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
vilson.x Novato

Registrado: Segunda-Feira, 8 de Agosto de 2011 Mensagens: 97
|
Enviada: Ter Mai 26, 2015 11:15 am Assunto: Relatório complicado fasreport.[RESOLVIDO] |
|
|
Pessoal, bom dia...
To tentando fazer um relatório assim ...
tem a pessoa, a pessoa esta em varios grupos, a pessoa esta em varios subgrupos, a pessoa esta em varias avaliações.
então no relatório teria que sair assim ...
maria
grupos : igreja, escola, bairro.
subgrupos : oração, irmãs, professoras, vizinhas
avaliação: parceira de trabalho, serviços sociais.
joão
grupos: futebol, escola, igreja
subgrupos: torcedor, servente, morador
avaliação: ajudante, serviços gerais
e assim por diante.
neste modelo (que eu não estou conseguindo fazer) todas as informações estão embaixo do nome da pessoa.
oque eu consegui fazer até agora e diferente disto ... assim .
maria
grupos : igreja, escola, bairro.
joão
grupos: futebol, escola, igreja
maria
subgrupos : oração, irmãs, professoras, vizinhas
joão
subgrupos: torcedor, servente, morador
maria
avaliação: parceira de trabalho, serviços sociais.
joão
avaliação: ajudante, serviços gerais
as informações estão corretas mas neste layout esta muito feio e complicado ... seria bem mais bonito e organizado no primeiro modelo.
agora estou pegando as informações assim ...
tenho 3 clientdataset e carrego as informações em cada um por isto no relatório sai tudo separado.
não sei se tem como usar as bandas pra organizar isto, já tentei com a detail mas não deu certo.
fiz uma select com inner join pra colocar tudo dentro de um client só mas ai as informações se repetem dezenas de vz ... tipo o nome da pessoa repete para cada grupo depois para cada subgrupo e depois para cada avaliação ... não sei se da pra ententer ...
alguem pode me dar uma orientação neste relatório ? tenho q mexer na maneira q pego os dados(usar só um client) ou da pra arrumar isto no fast pelas bands usando GroupHeader ?
vlw ...
Editado pela última vez por vilson.x em Qui Mai 28, 2015 12:24 pm, num total de 1 vez |
|
| Voltar ao Topo |
|
 |
rique_neves Mestre


Registrado: Sexta-Feira, 17 de Fevereiro de 2012 Mensagens: 873
|
Enviada: Ter Mai 26, 2015 4:59 pm Assunto: Re: Relatório complicado fasreport. |
|
|
Essas pessoas serao passadas por parametros?
Use um SQL para trazer todas as informaçoes, mais primeiramente poste os nomes dos campos para cada tabela por favor! _________________ Atrás de todo problema a uma oportunidade brilhantemente disfarçada!
Compartilhar Imagens .: http://s124.photobucket.com/ |
|
| Voltar ao Topo |
|
 |
vilson.x Novato

Registrado: Segunda-Feira, 8 de Agosto de 2011 Mensagens: 97
|
Enviada: Ter Mai 26, 2015 5:32 pm Assunto: |
|
|
oi rique_neves
a coisa aqui funciona assim
tabelas cadastro, grupo, subgrupo e avaliação
grupo ligado a cadastro por key
subgrupo ligado a grupo por key
avaliação ligada a cadastro por key
ai eu faço uma select em cada tabela e carrego 3 clientdataset q são ligados ao frxDBDataset.
dentro do frxReport eu coloco 3 masterData com groupheader e neles os campos de cada dataset ... ou seja, separadamente então fica cada masterData mostrando informações de cada dataSet ... tentei ligar um no outro usando expression dos groupHeader mas não tenho idéia de como fazer e se é possivel fazer ... eu imagino q a informação deveria estar toda dentro de um dataset só ... até fiz isto com inner join ... mas os campos se repetem varias vz ... por exemplo o campo nome se repete para o grupo, depois pro subgrupo e depois pra avaliação. então o relatório fica gigantesco e com informações repetida ... não sei se da pra entender ...
eu preciso pegar o campo nome e id da tabela cadastro, o campo grupo da tabela grupo, o campo subgrupo da tabela subgrupo e o campo avaliação da tabela avaliação e colocar tudo isso naquele layout q eu mostrei ai encima ...
qualquer explicação q precisar é só pedir ...
vlw pela atenção ... |
|
| Voltar ao Topo |
|
 |
joemil Moderador

Registrado: Quinta-Feira, 25 de Março de 2004 Mensagens: 9100 Localização: Sinop-MT
|
Enviada: Qua Mai 27, 2015 8:21 am Assunto: |
|
|
o seu modelo de dados esta no relacionamento n:m, ou seja, mtos para mtos, entao vc tem q fazer um esquema mestre detalhe detalhe.
veja se a sua estrutura é parecida com esta:
 _________________ <b>SEMPRE COLOQUE [RESOLVIDO] NO SEU POST</b>
Enviar imagens: http://tinypic.com/ |
|
| Voltar ao Topo |
|
 |
vilson.x Novato

Registrado: Segunda-Feira, 8 de Agosto de 2011 Mensagens: 97
|
Enviada: Qua Mai 27, 2015 9:42 am Assunto: |
|
|
joemil, bom dia.
é quase esta estrutura, só o pessoas_has_subgrupo q não é ligado as pessoas e sim ao pessoas_has_grupo .
uma pessoa só pode ser de um pessoas_has_subgrupo se ela já esta cadastrada no pessoas_has_grupo q o pessoas_has_subgrupo corresponde.
mas a estrutura é exatamente esta q vc postou com essa pequena diferença ...
ai vem a pergunta. Como eu faço esse relatório no fast naquele layout q eu postei ai encima ? |
|
| Voltar ao Topo |
|
 |
vilson.x Novato

Registrado: Segunda-Feira, 8 de Agosto de 2011 Mensagens: 97
|
Enviada: Qui Mai 28, 2015 11:40 am Assunto: |
|
|
Consegui pessoal.
Era até bem facil ... É só usar master detail nos clientDataSet na aplicação.
Criei mais um client com o nome das pessoas ai usei ele como master, depois liguei os outros 3 clients como details por uma chave ... e funcionou exatamente como eu queria ...
Vlw ... |
|
| Voltar ao Topo |
|
 |
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|