Fórum Relatório usando Delphi7 Firebird 1.5 e QRPT #253335

05/10/2004

0

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


Mmoreira

Mmoreira

Responder

Posts

05/10/2004

Fábio Feltrin

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!!!!


Responder

Gostei + 0

05/10/2004

Martins

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 [+]...


Responder

Gostei + 0

05/10/2004

Mmoreira

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


Responder

Gostei + 0

05/10/2004

Martins

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]
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]


Responder

Gostei + 0

05/10/2004

Mmoreira

Ainda não consegui resolver 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


Responder

Gostei + 0

06/10/2004

Martins

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.


Responder

Gostei + 0

27/10/2004

Mmoreira

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


Responder

Gostei + 0

27/10/2004

Mmoreira

sobe


Responder

Gostei + 0

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

Aceitar