QReport - Relatório com Nome e os telefones agrupados abaixo

25/09/2004

0

Olá gALLera !

Sou novo na área e preciso de ajuda.
Preciso exibir um relatório (QUICK REPORT) de pessoas e seus telefones com o seguinte formato:
- Na primeira linha coloco o nome e abaixo quero que venha todos os telefones no respectivo nome que se encontram em outra tabela, um abaixo do outro.

Ex: na TABELA1 tenho COD_NOME, NOME e na TABELA2 COD_NOME, NTELEFONE. (uso Interbase)

A query que uso:

[color=blue:956eb226c6]select t1.nome, t2.ntelefone from tabela1 t1, tabela2 t2
where t1.cod_nome = t2.cod_nome[/color:956eb226c6]

(essa query retorna o mesmo registro várias vezes apenas com o número do telefone diferente.)

Exemplo de Relatório que preciso EXIBIR NO QREPORT:

[color=blue:956eb226c6]MARIA JOSÉ
3334-5432
9876-4463

JOAO
2417-8947

ANTONIO
9013-9437
3329-8744
5633-3445[/color:956eb226c6]

:?: O que não consigo é, ... fazer os telefones de determinada pessoa ficarem um abaixo do outro e depois vir um outro registro como no exemplo...
[color=blue:956eb226c6][/color:956eb226c6][color=orange:956eb226c6][/color:956eb226c6][color=orange:956eb226c6][/color:956eb226c6][color=orange:956eb226c6][/color:956eb226c6]

Se alguém puder me ajudar, já fico desde já agradecido.


Wmoraes

Wmoraes

Responder

Posts

25/09/2004

Aroldo Zanela

Colega,

Da forma que você iniciou a implementação do relatório o jeito de menor esforço é inserir uma QRGroup e na propriedade EXPRESSION colocar o campo NOME.

Uma pequena alteração no SQL:

select t1.nome, t2.ntelefone from tabela1 t1, tabela2 t2 
where t1.cod_nome = t2.cod_nome 
ORDER BY 1


QRGroup -> t1.nome
QRDetail -> t2.ntelefone


Responder

25/09/2004

Wmoraes

[color=blue:cc80c4c7eb]Valeu Aroldo !

Ficou BLZ.... Obrigado.[/color:cc80c4c7eb] :D


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar