Hola a todos, 
tengo un control combobox enlazado a una data 
funciona bien, incluso tiene un procedimiento para buscar escribiendo dentro de él 
el drama es que me modifica los datos que muestra. 
Por ejemplo, si el combo despliega los nombres Juan, Claudio, Teresa, Isabel, y 
escojo Teresa, me modifica Juan y a claudio con el nombre Teresa. 
Lo peor es que esto ni siquiera sucede siempre. Puede pasar una de cada 5 veces que 
se ingresa al combo. 
Este codigo le tengo puesto: 
Data3.Recordset.FindFirst "ucase(nombre) = '" & (Combo1.Text) & "'" 
y el procedimiento: 
Sub BuscaCombo(ByRef KeyAscii As Integer) 
If KeyAscii < 32 Then Exit Sub 
Dim Posic As Long, Buscar As String 
On Error Resume Next 
With Screen.ActiveControl 
If .SelLength = 0 Then 
Buscar = .Text & Chr$(KeyAscii) 
Else 
Buscar = left$(.Text, .SelStart) & Chr$(KeyAscii) 
End If 
Posic = SendMessage(.hWnd, &H14C, -1, ByVal Buscar) 
If Posic <> -1 Then 
.ListIndex = Posic 
.SelStart = Len(Buscar) 
.SelLength = Len(.Text) - .SelStart 
KeyAscii = 0 
End If 
End With 
On Error GoTo 0 
End Sub 
Alguien sabe por qué me pasa eso? 
Gracias.