거의 작동하는 콤보 상자 퍼지 검색을 작성했습니다.
문제가 있습니까? 2자를 입력하면 1이 표시됩니다.MS 액세스 콤보 상자 퍼지 검색
"KeyPress"이벤트의 콤보 상자에있는 코드입니다. 예를 들어
Private Sub cmbBASELINE_SEARCH_KeyPress(KeyAscii As Integer)
Dim strSQL As String
strSQL = "SELECT tbl_COB_CAT.COB_ID, tbl_COB_CAT.BASELINE " _
& "FROM tbl_COB_CAT " _
& "WHERE tbl_COB_CAT.BASELINE Like '*" & Me.cmbBASELINE_SEARCH.Text & "*'" _
& "ORDER BY tbl_COB_CAT.BASELINE; "
Debug.Print strSQL
Select Case KeyAscii
Case 65 To 90, 48 To 57, 8 ' A-Z, 0-9 and backspace
'Let these key codes pass through
Me.cmbBASELINE_SEARCH.RowSource = strSQL
Me.cmbBASELINE_SEARCH.Dropdown
Case 97 To 122, 8, 127 'a-z, backspace and delete
'Let these key codes pass through
Me.cmbBASELINE_SEARCH.RowSource = strSQL
Me.cmbBASELINE_SEARCH.Dropdown
Case Else
'All others get trapped
KeyAscii = 0 ' set ascii 0 to trap others input
End Select
End Sub
, 나는 "CAB은"이 검색 입력 한 경우에 대한 CA 내가 입력 한 "25"내가 그것을 할 얻기 위해 어떻게해야합니까 무엇
를 검색하는 경우 더 정확한? 또한 콤보 상자에서 텍스트를 지우면 모든 값이 좁아집니다 - 드롭 다운에 다시 나타나지만 필터링 된 목록을 정상으로 되돌리려면 "백 스페이스"를 한 번 더 눌러야합니다 .
무엇이 누락 되었습니까?
나는 그것을 좋아한다! 예상대로 정확하게 작동합니다. – monty327