salve ragazzi avrei bisogno di un piccolo aiuto
in un database o caricati circa 2000 nomi di articoli che all'inizio carico in un combobox
mi servirebbe per comodita' e per fare prima se possibile una stringa che mi trovasse all'inserimento delle iniziali articolo scelto
esempio
nel database ci sono ad esempio inseriti cinque articoli
birra peroni
birra dreher
birra heineken
birra ceres
birra corona
all'inserimento della B mi trova tutti gli articoli con iniziale B
pero se inserisco BH vorrei che mi trovasse solo Birra Heineken
e cosi via
o gia questo codice che mi trova e visualizza all'inserimento di B mi visualizza tutti gli articoli con iniziale B oppure bI tutti quelli con iniziale BI
vi posto il codice
Private Sub COMBO1_KeyUp(KeyCode As Integer, Shift As Integer)
Static NoSelectText As String
Dim I As Long
Const RGBerror = 255
With Combo1
If KeyCode = vbKeyUp Then Exit Sub
If KeyCode = vbKeyDown Then Exit Sub
If KeyCode = vbKeyLeft Then Exit Sub
If KeyCode = vbKeyRight Then Exit Sub
If KeyCode <> vbKeyBack Then
NoSelectText = Mid(.Text, 1, Len(.Text) - .SelLength)
Else
If NoSelectText <> "" Then
NoSelectText = Mid(NoSelectText, 1, Len(NoSelectText) - 1)
End If
End If
For I = 0 To .ListCount - 1
If UCase(NoSelectText) = UCase(Mid(.List(I), 1, Len(NoSelectText))) Then
.ListIndex = I
Exit For
End If
Next
.SelStart = Len(NoSelectText)
.SelLength = Len(.Text)
If .ListIndex = -1 Then
.BackColor = RGBerror
Else
.BackColor = vbWindowBackground
End If
End With
End Sub
mi sapreste indicare qualche modifica che fa al mio caso
grazie ciao