Relatório usando Delphi7 Firebird 1.5 e QRPT
Salve amigos do forum
Estou com a seguinte dúvida em relação a uma relatório de clientes que estou fazendo
Estou usando Delphi7, Firebird 1.5 e Qrpt
Tenho 3 tabelas em meu banco e os seguintes campos:
TB_CLIENTES
- COD_CLIENTE
- RAZAO_SOCIAL
- CNPJ
- INSC_ESTADUAL
TB_ENDERECOS
- COD_CLIENTE_LIGACAO
- LOGRADOURO
- NUMERO
- COMPLEMENTO
- BAIRRO
- CIDADE
- UF
- CEP
- TIPO_ENDERECO
TB_TELEFONES
- COD_CLIENTE_LIGACAO
- CONTATO
- CONTATO_CATEGORIA
- CONTATO_EMAIL
- TELEFONE_NUMERO
- TELEFONE_DDI
- TELEFONE_DDD
- TELEFONE_TIPO
Bom minha dúvida é a seguinte, tenho que emitir um relatorio de todos os clientes contendo todos estes campos citados acima. O problema maior é que pode haver clientes com mais de um endereço, ou entao com vários telefones para contato ....
Se alguem puder me dar uma dica ficarei muito grato.
Valewww
Estou com a seguinte dúvida em relação a uma relatório de clientes que estou fazendo
Estou usando Delphi7, Firebird 1.5 e Qrpt
Tenho 3 tabelas em meu banco e os seguintes campos:
TB_CLIENTES
- COD_CLIENTE
- RAZAO_SOCIAL
- CNPJ
- INSC_ESTADUAL
TB_ENDERECOS
- COD_CLIENTE_LIGACAO
- LOGRADOURO
- NUMERO
- COMPLEMENTO
- BAIRRO
- CIDADE
- UF
- CEP
- TIPO_ENDERECO
TB_TELEFONES
- COD_CLIENTE_LIGACAO
- CONTATO
- CONTATO_CATEGORIA
- CONTATO_EMAIL
- TELEFONE_NUMERO
- TELEFONE_DDI
- TELEFONE_DDD
- TELEFONE_TIPO
Bom minha dúvida é a seguinte, tenho que emitir um relatorio de todos os clientes contendo todos estes campos citados acima. O problema maior é que pode haver clientes com mais de um endereço, ou entao com vários telefones para contato ....
Se alguem puder me dar uma dica ficarei muito grato.
Valewww
Mmoreira
Curtidas 0
Respostas
Fábio Feltrin
05/10/2004
Crie uma estrutura fixa para seu relatório contendo um numero maximo de telefones.... ou faça o seguinte na hora que você estiver cadastrando os telefones em vez de ter um DBEdit para cada tel coloque todos em um unico DBedit;
Exemplo:
048 123-1234/048 987-6543
Ai na hora de gerar o relatório fica bem mais fácil!!!
Espero ter ajudado!!!!
Exemplo:
048 123-1234/048 987-6543
Ai na hora de gerar o relatório fica bem mais fácil!!!
Espero ter ajudado!!!!
GOSTEI 0
Martins
05/10/2004
Não entendi onde está sua dúvida, vc gostaria de fazer uma junção das três tabelas uma especie de MasterDetail?
Se for isso, vc pode fazer isso através de uma view ou inner join.
Confirme sua idéia e veremos como ficará masi fácil para vc.
Boa Sorte.
T [+]...
Se for isso, vc pode fazer isso através de uma view ou inner join.
Confirme sua idéia e veremos como ficará masi fácil para vc.
Boa Sorte.
T [+]...
GOSTEI 0
Mmoreira
05/10/2004
Martins
É isto mesmo .. queria fazer uma especia de master detail tipo:
Cliente 1
Endereco1_Cliente1
Endereco2_Cliente1
Telefone1_Cliente1
Telefone2_Cliente1
Telefone3_Cliente1
Cliente 2
Endereco1_Cliente2
Endereco2_Cliente2
Telefone1_Cliente2
Telefone2_Cliente2
Telefone3_Cliente2
e por ai vai ....
Espero ter esclarecido melhor minha duvida...
Fico aguardando uma resposta.
Valewww
É isto mesmo .. queria fazer uma especia de master detail tipo:
Cliente 1
Endereco1_Cliente1
Endereco2_Cliente1
Telefone1_Cliente1
Telefone2_Cliente1
Telefone3_Cliente1
Cliente 2
Endereco1_Cliente2
Endereco2_Cliente2
Telefone1_Cliente2
Telefone2_Cliente2
Telefone3_Cliente2
e por ai vai ....
Espero ter esclarecido melhor minha duvida...
Fico aguardando uma resposta.
Valewww
GOSTEI 0
Martins
05/10/2004
Não sei bem qual o desenho do seu report (relatório), mas estou postando o exemplo de uma view q pode ser usada por vc, basta vc adaptar, é uma view de uma tabela q uso como exemplo para alguns testes, vc também pode fazer uma join, fica a seu critério.
[color=darkblue:a32fb873c9][b:a32fb873c9] veja[/b:a32fb873c9][/color:a32fb873c9]
[b:a32fb873c9]Inner join[/b:a32fb873c9]
Boa sorte![/b]
[color=darkblue:a32fb873c9][b:a32fb873c9] veja[/b:a32fb873c9][/color:a32fb873c9]
create view Veditora ( titulo, editoras, cidade, nome_autor, valor_livro ) as select L.Titulo, E.Razao, E.Cidade, A.Nome, L.Valor from Editora E, autor A, Livro L where L.Cod_Autor=A.cod_autor and L.cod_editora=E.cod_editora
[b:a32fb873c9]Inner join[/b:a32fb873c9]
select L.Titulo, E.Razao, E.Cidade, A.Nome, L.Valor from Editora E, Autor A inner join Livro L on A.cod_autor=L.Cod_Autor and E.cod_editora=L.cod_editora
Boa sorte![/b]
GOSTEI 0
Mmoreira
05/10/2004
Ainda não consegui resolver meu problema
estou tentando com a seguinte consulta sql:
tambem nao sei se estou montando as bandas do QRPT corretamente para que o relatorio seja impresso da maneira que eu quero:
Cliente 1
endereco 1
endereco2
telefone1
telefone2
telefone3
Cliente 2
endereco 1
telefone 1
telefone 2
Estou na maior pilha pois tenho que entregar este relatorio para o cliente
se alguem souber como resolvo meu problema
estou tentando com a seguinte consulta sql:
select
CLI.RAZAO_SOCIAL,
E.ENDERECO_LOGRADOURO,
T.TELEFONE_NUMERO
FROM tb_enderecos E, tb_telefones T
INNER JOIN tb_clientes CLI
ON (E.COD_CLIENTE_LIGACAO = CLI.COD_CLIENTE)
AND (T.COD_CLIENTE_LIGACAO = CLI.COD_CLIENTE)
tambem nao sei se estou montando as bandas do QRPT corretamente para que o relatorio seja impresso da maneira que eu quero:
Cliente 1
endereco 1
endereco2
telefone1
telefone2
telefone3
Cliente 2
endereco 1
telefone 1
telefone 2
Estou na maior pilha pois tenho que entregar este relatorio para o cliente
se alguem souber como resolvo meu problema
GOSTEI 0
Martins
05/10/2004
Sua consulta me parece OK!
[b:bb280a6096]Pergunta:[/b:bb280a6096]
Ela lhe retorna os dados esperados?
caso sua resposta seja sim, então o problema todo está no desenho do Relatório, ou seja vc esta querendo agrupar por clientes certo?
Se for isso, vc vai precisar inserir um QrGroup e um DetailBand.
Sendo q no QrGroup vc precisará especificar uma expressão.
[b:bb280a6096]Pergunta:[/b:bb280a6096]
Ela lhe retorna os dados esperados?
caso sua resposta seja sim, então o problema todo está no desenho do Relatório, ou seja vc esta querendo agrupar por clientes certo?
Se for isso, vc vai precisar inserir um QrGroup e um DetailBand.
Sendo q no QrGroup vc precisará especificar uma expressão.
GOSTEI 0
Mmoreira
05/10/2004
poxa ainda não consegui resolver meu problema com o relatório .. estive viajando mas agora estou de volta e mais apertado ainda para
concluir este relatorio ...
se alguem que não leu este tópico puder me dar uma ajuda ficarei muito grato.
Marcelo MS
concluir este relatorio ...
se alguem que não leu este tópico puder me dar uma ajuda ficarei muito grato.
Marcelo MS
GOSTEI 0
Mmoreira
05/10/2004
sobe
GOSTEI 0