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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Distinct
Irenko
BELO HORIZONTE
MG - BRASIL
Postada em 25/08/2006 17:44 hs            
sql = "SELECT  DISTINCT LM_1,Descricao FROM Dados WHERE Descricao like '%" & TxtBusca.text & "%' ORDER BY LM_1"

Na instrução acima o DISTINCT não esta funcionando, estou buscando todo documento que tenha no campo descrição uma determinada palavra. O documento, digamos 1406 que se refere a LM_1 tem 20 items, 15 items tem a palavra "Correia" no caso, a busca me retorna 15 vezes o documento 1406. Como fazer para carregar somente uma vez?
     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 25/08/2006 17:53 hs            
Assim o distinct funciona se os outros campos forem iguais:
 
id nome data
1 joao   08/08/2006
1 joao   08/08/2006
2 jose   22/08/2006
2 jose   22/08/2006
 
Depois deste select:
Select DISTINCT id, nome, data FROM Tabela
 
retorna:
 
id nome data
1 joao   08/08/2006
2 jose   22/08/2006
 
agora se na sua tabela estiver assim:
 
id nome data
1 joao   05/08/2006
1 joao   08/08/2006
2 jose   23/08/2006
2 jose   25/08/2006
 
não adianta mesmo com o distinct voltará:
 
id nome data
1 joao   05/08/2006
1 joao   08/08/2006
2 jose   23/08/2006
2 jose   25/08/2006
 
Vc pode usar group by só q se caso sua tabela estiver como está neste último exemplo então tb não adiantará.
 
Select ID, NOME, DATA FROM TABELA Group BY ID,NOME,DATA
 
Se realmente é necessário voltar distintamente então vc vai ter q fazer na raça...
 
t+
     
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
Postada em 26/08/2006 00:30 hs            
sql = "SELECT  DISTINCT(LM_1), Descricao FROM Dados WHERE Descricao like '%" & TxtBusca.text & "%' ORDER BY LM_1"
Se for Access não tenho certeza se funciona...
no SQL Server basta colocar os campos que deseja que sejam processados no Distinct entre parenteses...


Elieser Carlos Topassi
Analista de Sistemas - Desenvolvedor VB/ASP/.Net

e-mail/msn:
elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

     
LCRamos
Pontos: 2843
GOIANIA
GO - BRASIL
Postada em 26/08/2006 00:36 hs            
E tem mais uma, pelo que sei o Distinct não tem nenhum efeito quando a consulta é feita somente sobre uma tabela.
 
vlu//
     
Página(s): 1/1    

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