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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  ADO - Simples
H e n n y
Pontos: 2843
SALVADOR
BA - BRASIL
ENUNCIADA !
Postada em 24/09/2005 04:21 hs         
        strSql = "SELECT * From TblAdressBook WHERE (((NOME + Chr(32) + SOBRENOME) Like '" & txtNome.Text & "'))"
        rRs.Open strSql, dDb
        While Not (rRs.EOF Or rRs.BOF)
            lstNames.AddItem rRs.Fields!NOME & Chr(32) & rRs.Fields!SOBRENOME
            rRs.MoveNext
        Wend

 
Estou utilizando a função acima para localizar registros em um DB quando o nome + o  sobrenome for igual a um textbox. A questão é q a consulta só retorna o valor se eu digitar no textbox o nome exato, não faz busca aproximada. Neste caso, se tiver procurando por Lucas Silva, e digitar apenas Lucas, o sistema não encontra o valor. Como corrigir isso?
 
strSql = "SELECT * From TblAdressBook WHERE (((NOME + Chr(32) + SOBRENOME) Like '" & txtNome.Text & "'))"
 
Troquei o sinal "=" por Like e ñ funcionou!
TÓPICO EDITADO
 
MrBytes
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 25/09/2005 14:00 hs            
Faça assim :
 
sSql01 = "trim(campo02) like '*" & Trim(txtCampo2.Text) & "*'"
 
Assim ele pega qualquer parte do campo que contenha o text
 

http://vaza.me/eneiO
   
Página(s): 1/1    

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