Подчиненная форма фильтрации через Texbox

#vba #ms-access

#vba #ms-access

Вопрос:

Я использую простой код для фильтрации подчиненной формы, которая содержит несколько тысяч строк элементов.

 Private Sub LampSearch_Change()

Dim strfilter As String

    Me.Refresh
    
    strfilter = "[SalesText] like '*" amp; Me.LampSearch amp; "'"
    
    Me.LampDataSheetSubForm.Form.Filter = strfilter
    Me.LampDataSheetSubForm.Form.FilterOn = True
    
    Me.LampSearch.SelStart = Nz(Len(Me.LampSearch), 0)

End Sub
  

Это работает, но не совсем делает то, что я хочу. Единственный способ, которым я могу описать, что он делает, — это «нравится», а не «содержит». Поэтому, если я буду искать, скажем, LED, он найдет только «LED», а не «LEDA19».

Что мне нужно изменить, чтобы заставить его искать записи, которые «содержат» строку?

Ответ №1:

Вам нужна (как начальная, так и) завершающая звезда:

 strfilter = "[SalesText] like '*" amp; Me.LampSearch amp; "*'"
  

Комментарии:

1. Отлично! Это всегда мелочи.