ROTINA DE BUSCA
Olá d novo!
Tipo, fiz a seguinte rotina de busca:
Private Sub txtBusca_Change()
Dim palavra As String
On Error GoTo trataerro
Dim rs As New ADODB.Recordset
Lstmost.Clear
rs.Open "SELECT * FROM clientes2 WHERE nome LIKE '%" & txtBusca.Text & "%' ", bd, adOpenDynamic
While Not (rs.EOF)
palavra = Format(rs![Nome], ">")
Lstmost.AddItem (Format(rs![cod], "00000") & " - " & palavra)
rs.MoveNext
Wend
rs.Close
trataerro:
If Err.Number = 3021 Then
Resume Next
End If
End Sub
Isso ae está no evento change de um text, e sua função é mostra na list somente os nomes que contêm(like) o que é digitado no text. Funciona perfeitamente, porém, se por exemplo eu digitar S no text, vai aparece na list, por exemplo, o nome Carlos, pq tem um S na palavra, mas eu gostaria que soh aparecessem os que tem S como primeira letra do nome. Podem me ajuda? Vlw!
Tipo, fiz a seguinte rotina de busca:
Private Sub txtBusca_Change()
Dim palavra As String
On Error GoTo trataerro
Dim rs As New ADODB.Recordset
Lstmost.Clear
rs.Open "SELECT * FROM clientes2 WHERE nome LIKE '%" & txtBusca.Text & "%' ", bd, adOpenDynamic
While Not (rs.EOF)
palavra = Format(rs![Nome], ">")
Lstmost.AddItem (Format(rs![cod], "00000") & " - " & palavra)
rs.MoveNext
Wend
rs.Close
trataerro:
If Err.Number = 3021 Then
Resume Next
End If
End Sub
Isso ae está no evento change de um text, e sua função é mostra na list somente os nomes que contêm(like) o que é digitado no text. Funciona perfeitamente, porém, se por exemplo eu digitar S no text, vai aparece na list, por exemplo, o nome Carlos, pq tem um S na palavra, mas eu gostaria que soh aparecessem os que tem S como primeira letra do nome. Podem me ajuda? Vlw!
Mude para
Olá d novo!
Tipo, fiz a seguinte rotina de busca:
Private Sub txtBusca_Change()
Dim palavra As String
On Error GoTo trataerro
Dim rs As New ADODB.Recordset
Lstmost.Clear
rs.Open "SELECT * FROM clientes2 WHERE nome LIKE '" & txtBusca.Text & "%' ", bd, adOpenDynamic
While Not (rs.EOF)
palavra = Format(rs![Nome], ">")
Lstmost.AddItem (Format(rs![cod], "00000") & " - " & palavra)
rs.MoveNext
Wend
rs.Close
trataerro:
If Err.Number = 3021 Then
Resume Next
End If
End Sub
Olá d novo!
Tipo, fiz a seguinte rotina de busca:
Private Sub txtBusca_Change()
Dim palavra As String
On Error GoTo trataerro
Dim rs As New ADODB.Recordset
Lstmost.Clear
rs.Open "SELECT * FROM clientes2 WHERE nome LIKE '" & txtBusca.Text & "%' ", bd, adOpenDynamic
While Not (rs.EOF)
palavra = Format(rs![Nome], ">")
Lstmost.AddItem (Format(rs![cod], "00000") & " - " & palavra)
rs.MoveNext
Wend
rs.Close
trataerro:
If Err.Number = 3021 Then
Resume Next
End If
End Sub
Tópico encerrado , respostas não são mais permitidas