Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lugao

relatório cavernoso com o quickreport no delphi 7 base sql server 2000

Recommended Posts

bom galera, tenho um rabo de foguete aqui enorme, nao to dando conta, após varias tentativas e buscas por posts resolvi jogar a toalha e recorrer a vcs:SITUAÇÃO:tenho um banco de dados com 14 tabelas, e todas estas tabelas tem em comum um unico campo que é o IDCADASTRO, sendo que cada uma possui codigo distinto de controle, e destas 14 tabelas, duas possuem sub-tabelas linkadas a estas 2 sem vínculo com o cadastro principal, consegui colocar o principal groupheader com os campos principais da tabela de cadastro, depois inseri outro groupheader para a primeira tabela vinculada que é a tabela RELACIONAMENTO, até aeh tudo bem, listou apenas um dado da tabela de CADASTRO e os 5 campos da tabela RELACIONAMENTO, funcionou perfeitamente, mas quando eu fui inserir o terceiro groupheader que é da tabela SEMOVENTE nao consegui sair do lugar, pois ele lista um registro da tabela RELACIONAMENTO e todos os registros da tabela de SEMOVENTE logo abaixo de cada registro da tabela de RELACIONAMENTO.sei que eh bastante complicado, mas será que alguem ja fez algo parecido e pode me dar uma mao.......OBS. Estou usando delphi 7, com o quickreport, pegando os dados com umaTQuery, os groupbox estão amarrados com as id's das tabelas distintamente,minha base de dados é sql server 2000.desde já agradeço..........

Compartilhar este post


Link para o post
Compartilhar em outros sites

vamos la entao marcio........relatorio:1ª Tabela(eh pra imprimir somente um registro da tabela "CADASTRO"):NOME:ENDEREÇO:(ETC.)2ª Tabela (eh pra imprimir todos os registros da tabela que contem o "IDCADASTRO" igual a tabela "CADASTRO" impressa acima, essa eh a tabela de SEMOVENTE):NOME:VINCULO PESSOAL:(ETC.)3ª Tabela (eh pra imprimir todos os registros da tabela que contem o "IDCADASTRO" igual a tabela "CADASTRO" impressa acima, essa eh a tabela de SEMOVENTE):LOCALIZAÇÃO:RAÇA:(ETC.)4ª Tabela (eh pra imprimir todos os registros da tabela que contem o "IDSEMOVENTE" igual a tabela "SEMOVENTE" impressa acima, essa eh a tabela de ANIMAIS:RAÇA:PESO:(ETC.)tem mais tabelas, mas eu conseguindo fazer a estrutura acima, o resto eh igual........ o problema que encontrei eh na hora de inserir a 3ª tabela SEMOVENTE, pois coloquei tudo em um groupheader, para poder filtrar os animais relacionados com o IDSEMOVENTE, e aconteceu que o relatorio nao imprimiu todos os relacionamentos e depois os semoventes, mas sim, apos cada registro da tabela RELACIONAMENTO imprimia todos os semoventes......... tipo assim:(RELACIONAMENTO)NOME: jao(RELACIONAMENTO)VINCULO PESSOAL: irmao(SEMOVENTE)LOCALIZAÇÃO: rancho belas(SEMOVENTE)RAÇA: nelore(SEMOVENTE)LOCALIZAÇÃO: fazenda camanducaia(SEMOVENTE)RAÇA: guzera(RELACIONAMENTO)NOME: maria(RELACIONAMENTO)VINCULO PESSOAL: esposa(SEMOVENTE)LOCALIZAÇÃO: rancho belas(SEMOVENTE)RAÇA: nelore(SEMOVENTE)LOCALIZAÇÃO: fazenda camanducaia(SEMOVENTE)RAÇA: guzerasendo que o correto seria desta maneira:(RELACIONAMENTO)NOME: jao(RELACIONAMENTO)VINCULO PESSOAL: irmao(RELACIONAMENTO)NOME: maria(RELACIONAMENTO)VINCULO PESSOAL: esposa(SEMOVENTE)LOCALIZAÇÃO: rancho belas(SEMOVENTE)RAÇA: nelore(SEMOVENTE)LOCALIZAÇÃO: fazenda camanducaia(SEMOVENTE)RAÇA: guzera(LEMBRANDO QUE ABAIXO DE CADA REGISTRO DA TABELA DE SEMOVENTE TERIA DE SER LISTADOS TODOS OS ANIMAIS QUE TEM O CAMPO IDSEMOVENTE IGUAL AO QUE ESTÁ ACIMA

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz um teste da seguinte form, selecione o GroupHeader, e na propriedade HasChild sete como True, você vai ver que ele vai criar um item logo abaixo do seu group, podendo assim colocar as informações desejadas... faz um teste para ver se funciona certinho....

E o mais certo acho que seria ter um groupheader para cada tabela, ou seja, para cada item diferente ter uma nova quebra...

Compartilhar este post


Link para o post
Compartilhar em outros sites

concordo plenamente com o groupheader para cada tabela, mas o problema que eu citei acima, deu quando tentei usar um para cada tabela........ mas irei tentar o haschild entao......... obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.