Veja galera meu codigo
Dim RCS As Recordset
Dim search$
Dim seachlen
Set RCS = Banco.OpenRecordset("SELECT * FROM Cadastropizza WHERE Codigo = '" & UCase$(txtnome.Text) & "'", dbOpenSnapshot)
If Not RCS.EOF Then
search$ = UCase$(RCS("Nome"))
Searchlen = Len(search$)
If Searchlen Then
For i = 0 To List1.ListCount - 1
If UCase$(Left(List1.List(i), Searchlen)) = search$ Then
List1.ListIndex = i
Exit For
End If
Next
End If
End If
RCS.Close
Funciona assim: Digito o Codigo do Cliente e ele acha o nome do cliente no listbox no meio de um monte de cliente ja carregado do BD... Funciona perfeito.
Eu queria que ele além de achar o nome... que ele removesse os outros nomes que estao carregados.
Ex: Ta carregado joao e pedro... digito o codigo 1... Fica o joao e sai o pedro. Igual o codigo abaixo... ta certo que esse nao ta ligado no banco de dados mas é isso que eu queria
Private Sub Form_Load()
ListarTudo
End Sub
Private Sub Text1_Change()
Dim A As Integer
Dim Achou As Boolean
Achou = False
ListarTudo
If Trim$(Text1) = "" Then List1.ListIndex = -1: ListarTudo: Exit Sub
For A = List1.ListCount - 1 To 0 Step -1
If LCase$(Left(List1.List(A), Len(Text1))) = LCase$(Trim$(Text1)) Then
List1.ListIndex = A
Achou = True
Else
List1.RemoveItem A
End If
Next
If Achou = False Then
List1.ListIndex = -1
ListarTudo
End If
End Sub
Sub ListarTudo()
List1.Clear
With List1
.AddItem "Bruno"
.AddItem "Breno"
End With
End Sub
So que nao consegui adaptar esse codigo no meu... eu realmente nao consigo
Ajude Please... to ficando loco com esse codigo...hehe
Abraços
Lincoln