Error con combobox

Marcelo
24 de Marzo del 2004
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.