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?
|
|
|
|
|
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+
|
|
|
|
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 _____________________________________________________
"O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)
|
|
|
|
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//
|
|
|