con il seguente codice carico i cap dei comuni d'italia in una combo

codice:
If Data1.Recordset.EOF = False And Data1.Recordset.BOF = False Then


Data1.Recordset.MoveFirst


While Not Data1.Recordset.EOF

Combo1.AddItem (Data1.Recordset("localita"))
Data1.Recordset.MoveNext

Wend

Data1.Recordset.MoveFirst
End If




poi uso una text per la ricerca dinamica

codice:
Private Sub Text40_KeyUp(KeyCode As Integer, Shift As Integer)
Dim I As Integer
Dim lung As Integer
lung = Len(Text40.Text)
For I = 0 To Combo1.ListCount - 1
If UCase(Text40.Text) = UCase(Left(Combo1.List(I), lung)) Then
Combo1.ListIndex = I
Exit For
End If
Next I

End Sub



il problema ,apparte l'attesa per caricare la combo,e' che non mi funziona perche i cap sono troppi.
infatti con - record funziona.

come posso fare?