Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

coldcase

Pesquisa sensivel

Recommended Posts

Olá, trabalho com um banco de 2.000 registros. Gostaria de saber se existe como fazer uma busca, que ache um registro mesmo SEM digitar EXATAMENTE o nome do mesmo.

 

Exemplo:

 

Nome do registro: São Pedro

 

Na busca voce digita: São

Daí abre um listview com todos os registros que tiverem a parte São no nome. A pessoa seleciona na listview o desejado e joga para a tela desse registro.

 

Espero que tenham entendido minha duvida.

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você usar assim.."SELECT * FROM TABELA WHERE NOME LIKE '%São%'"ele pegará nomes.. como Vitor São Marcos, São Pedro.."SELECT * FROM TABELA WHERE NOME LIKE 'São%'"ele pegará nomes.. como São Pedro. :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas se eu não sei o que o usuário vai escrever.. eu nao posso colocar todas as possibilidades até porque são infinitas.Eles podem escrever a palavra "LI", querendo que retorne o registro "LIDO"Assim como podem escrever "São" para que apareça todos os registros que tenham são no nome..Assim como podem digitar só a letra A e vao querer que liste todos os registros que começem com a letra AO negocio eh mais complexo que voces pensam.. até do que eu penso.[]´s e valeu a tentativa

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cria um combobox para marcar a opção que o usuário quer tipo que contenhta tal caracter, começe com, termine com...Daí para kda opção você utiliza uma consulta sql diferente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cria um combobox para marcar a opção que o usuário quer tipo que contenhta tal caracter, começe com, termine com...Daí para kda opção você utiliza uma consulta sql diferente.

Isso seria uma boa...Tem como fazer tipo com que quando voce começa digitar um nome na combo box, ele vai "auto-completando" sugerindo os nomes do banco que começem com oq você ja escreveu...alguem entedeu??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dá, a cada letra que o cara digita você vai fazendo pesquisas, quando uma dessas pesquisa retornar só um registro você pega o tamanho do texto digitado pelo cara, substitui o texto do cara pelo valor do registro e seleciona tudo o que viar após o tamanho do texto do cara.

Private Sub Text1_Change()'faz pesquisa    if rs.recordcount=1 then        tam = len(txtpesquisa)        txtpesquisa = rs("campo")        txtpesquisa.SelStart = tam        txtpesquisa.SelLength = Len(txtpesquisa) - tam    end ifEnd Sub

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, na moral... Desculpa mas eu to aprendendo apenas. Ainda sou leigo no assunto.

 

Onde eu coloco esse codigo?

 

 

ps.: nao sei nem se vao querer me responder :rolleyes:

 

Esqueci, meu codigo de pesquisa ta assim:

 

Private Sub cmdPESQUISAR_Click() Dim Nome As String        Dim Registro As Variant            Nome = InputBox("Digite o Nome da Praça Desejada: ", "Localizar")        If Nome = "" Then           Exit Sub        End If        Registro = datPrimaryRS.Recordset.Bookmark        datPrimaryRS.Recordset.MoveFirst        datPrimaryRS.Recordset.Find "Nome = '" & Nome & "'"        If datPrimaryRS.Recordset.EOF Then           datPrimaryRS.Recordset.Bookmark = Registro           MsgBox ("Não encontrei, Verifique a digitação...")        End IfEnd Sub

vlw!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hmmm, como você está usando inputbox num da pra fazer que nem eu disse. O exemplo que eu citei daria para usar se você estivesse usando um textbox.você colocaria o código no evento change da textbox.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom caso você queira usar o combobox como já foi dito antes eu tenho um exemplo dele funcionando muito bom! Mas se você quiser fazer a consulta eu posso te mandar uma funtion que eu fiz que ajuda neste tipo de pesquisa, por exemplo:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom caso você queira usar o combobox como já foi dito antes eu tenho um exemplo dele funcionando muito bom! Mas se você quiser fazer a consulta eu posso te mandar uma funtion que eu fiz que ajuda neste tipo de pesquisa, por exemplo:Se o usuário digitar "São"a consulta fará uma pesquisa com todas as possibilidades usando as mesmas letrar só trocando os acentos.São, Sao, Sáo ...Se você quiser dar uma olhada entra em contado:E-Mail/MSN: victor.fructuoso@gmail.comICQ: 343026511

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.