USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Select com Distinct
ventana
SANTOS
SP - BRASIL
Postada em 24/05/2006 20:38 hs            
Ola Amigos
 
Eu tenho um combo, onde presiso exibir uma informacao que aparece varias vezes e minha tabela SQL.Por exemplo o Nome de uma Peça.Peça = Martelo
 
Quando eu vou selecionar um item do combo essa peça Martelo, ira aparecer varias vezes.E como tenho ouras peças elas irao aparecer varias vezes tambem com o mesmo nome.Nao e uma questao de duplicidade no Banco, pois elas realmente estao cadastradas varias vezes, entretanto com um codigo que e unico para cada uma e dessa forma posso diferenciar uma da outra.
 
Eu quero portanto que esse nome Martelo apareça apenas uma vez no meu combo, pois no combo tenho que exibir apenas o nome da peça e nada mais, logo como os nomes sao iguais, surgiu esse problema.
 
Eu usei o comando Distinct na clausula Select, porem nao funcionou, felizmente nao deu erro, porem os nomes das peças continuaam a serem exibidos varias vezes.
 
Ex. do Select que usei;
 
Select Distinct NomePeca,CodPeca From TBPecas
 
Executando esse select dentro do SQL, percebi que se eu tiver mais de um campo o comando Distinct ira mostrar uma junçao das duas informacoes, realmente de forma distinta, nesse caso mostrara o campo NomePeca tantas vezes quanto forem os campos CodPeca.
 
Se eu manda exibir apenas o campo NomePeca, ira funcionar mas isso acontece apenas no Editor do SQL e o mesmo nao ocorre no VB.
 
E eu tambem tenho que usar outros campos no meu combo.
Sera que e possivel usar o Distinct apenas para um dos campos que eu vou utilizar no Select, mesmo tendo outros campos na mesma clausula?
 
Obrigado
 
     
João Carlos jr.
RIBEIRÃO PRETO
SP - BRASIL
ENUNCIADA !
Postada em 24/05/2006 22:04 hs            
Ventana, para fazer sua pesquisa sair como você deseja, você tem que fazer esse select distinct ordenando por nomepeca.
 
"select distinct nomepeca, codpeca from tbpecas order by nomepeca;"
 
T+
 

João Carlos Junior

Administrador de Redes - Windows 2003 Srv, Linux

    Desenvolvedor Visual Basic 6.0 com Access, SQL Server, VB .Net e Crystal Reports X

Iniciante em C# e ASP .NET

   
Daniel
Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 25/05/2006 08:35 hs            
SELECT NomePeca FROM TBPecas GROUP BY NomePeca;
 
Dessa forma eleirá agrupar o Nome das Peças aparecendo apenas uma vez, só que voce não poderá ter o código da peça porque cada uma tem seu próprio código
 

dsmn
     
Martini
Pontos: 2843 Pontos: 2843
PAROBÉ
RS - BRASIL
Postada em 26/05/2006 13:23 hs         
o distinct testa todos os campos do select,
 
Select Distinct NomePeca,CodPeca From TBPecas
 
da maneira como você fez, o retorno vai considerar nome e código diferente, para trazer somente uma vez cada nome você vai ter que colocar apenas o nome do select
Select Distinct NomePeca From TBPecas
 
e não terá como saber qual é o código, pois podem existir vários códigos para o mesmo nome, eu costumo utilizar código e no nome de produtos, peças, criar um índice único, para que não tenha mais de um produto com a mesma descrição
     
ventana
SANTOS
SP - BRASIL
Postada em 26/05/2006 14:38 hs            
Eu acabei nao precisando mais fazer isso, felizmente para mim.
Obrigado a todos.
 
 
Ventana
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2026   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página