ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Relatório complicado fasreport.[RESOLVIDO]

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
vilson.x
Novato
Novato


Registrado: Segunda-Feira, 8 de Agosto de 2011
Mensagens: 97

MensagemEnviada: Ter Mai 26, 2015 11:15 am    Assunto: Relatório complicado fasreport.[RESOLVIDO] Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
rique_neves
Mestre
Mestre


Registrado: Sexta-Feira, 17 de Fevereiro de 2012
Mensagens: 873

MensagemEnviada: Ter Mai 26, 2015 4:59 pm    Assunto: Re: Relatório complicado fasreport. Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
vilson.x
Novato
Novato


Registrado: Segunda-Feira, 8 de Agosto de 2011
Mensagens: 97

MensagemEnviada: Ter Mai 26, 2015 5:32 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
joemil
Moderador
Moderador


Registrado: Quinta-Feira, 25 de Março de 2004
Mensagens: 9100
Localização: Sinop-MT

MensagemEnviada: Qua Mai 27, 2015 8:21 am    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
vilson.x
Novato
Novato


Registrado: Segunda-Feira, 8 de Agosto de 2011
Mensagens: 97

MensagemEnviada: Qua Mai 27, 2015 9:42 am    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
vilson.x
Novato
Novato


Registrado: Segunda-Feira, 8 de Agosto de 2011
Mensagens: 97

MensagemEnviada: Qui Mai 28, 2015 11:40 am    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB