Re: [firebase-br] busca sem repetição

Matheus Marques dillan666 em gmail.com
Ter Nov 21 13:43:28 -03 2006


Essa é uma consulta de telefones. O usuário pediu que fossem exibidos os
resultados conforme ele ia completando o campo NOME ou TELEFONE,  que são as
chaves da busca. Mas não poderia haver repetição dos nomes, no caso de haver
 mais de um telefone para um ficha, deve ser exibido um grid na parte
inferior do formulário com os TELEFONES adicionais.

esse é o requisito.

um abraço

Em 21/11/06, Moked - Humberto (Brazil) <humberto em moked.com.br> escreveu:
>
> Bem, nesse caso ele repete pq c tem 2 telefoes diferentes pro mesmo
> matheus, carlos, etc.
> Vc terá que tratar isso em código, dentro de um While not EOF e tal.
>
> Mas para facilitar, diga-nos o que vc fará com os registros obtidos?
>
> Abraços.
>
> -----Mensagem original-----
> De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br]
> Em nome de Matheus Marques
> Enviada em: terça-feira, 21 de novembro de 2006 13:31
> Para: FireBase
> Assunto: Re: [firebase-br] busca sem repetição
>
> Então Mario, já tentei o DISTINCT também !
>
> O resultado seria como esse:
> FI_CODIGO, FI_NOME, FO_TELEFO
> 1, matheus, 1111-1111
> 1, matheus, 1111-1112
> 2, mario, 1111-1113
> 3, carlos, 1111-1114
> 3, carlos, 1111-1115
>
> Acho que ficou compreensivel neh ? Quando um registro em FICHA tem mais de
> uma refência em TELEFONE, então aparece mais de uma vez no Select.
>
>
>
> Em 21/11/06, Mario <brujeria em task.com.br> escreveu:
> >
> > Ola,
> >
> > voce nao mostrou um exemplo dos dados ou das repetições.
> >
> > Mas tente usar o SELECT DISTINCT NOME,TELEFONE
> >
> > Valeu
> > Mario H.
> >
> > Em Ter, 2006-11-21 às 10:26 -0200, Matheus Marques escreveu:
> > > Boa tarde,
> > >
> > > Estou com o seguinte problema: não consigo listar os nomes da tabela
> > ficha
> > > sem que haja repetição. Exibindo na mesma linha, um registro da
> > > tabelas fones.
> > >
> > > CREATE TABLE TB_FFONES (
> > >     FO_NFICHA  INTEGER NOT NULL,
> > >     FO_SEQUEN  INTEGER NOT NULL,
> > >     FO_TIPOTE  SMALLINT,
> > >     FO_TELEFO  VARCHAR(14)
> > > );
> > > ALTER TABLE TB_FFONES ADD CONSTRAINT PK_TB_FFONES PRIMARY KEY
> > (FO_NFICHA,
> > > FO_SEQUEN);
> > > ALTER TABLE TB_FFONES ADD CONSTRAINT FK_FFONES_FICHAS FOREIGN KEY
> > > (FO_NFICHA) REFERENCES TB_FICHA (FI_CODIGO);
> > >
> > > CREATE TABLE TB_FICHA (
> > >     FI_CODIGO  INTEGER NOT NULL,
> > >     FI_NOMEFI  VARCHAR(50),
> > >     FI_DTULTA  DATE,
> > >     FI_TIPOPE  SMALLINT
> > > );
> > >  ALTER TABLE TB_FICHA ADD CONSTRAINT PK_TB_FICHA PRIMARY KEY
> > (FI_CODIGO);
> > >
> > >
> > > Grato.
> > > ______________________________________________
> > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > > Para editar sua configuração na lista, use o endereço
> > http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para editar sua configuração na lista, use o endereço
> > http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para
> editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista