Форма фильтрации на основе 2 значений в одном текстовом поле - PullRequest
0 голосов
/ 05 августа 2020

У меня есть текстовое поле с именем [Status], которое пользователь может заполнить с помощью поля со списком.

Я хочу отфильтровать свою форму на основе двух возможных значений в значении текстового поля - Pipeline или Forecast. Фильтр активируется флажком. Установите флажок, чтобы получить записи, где [Status] равно Pipeline или Forecast.

Код флажка достаточно прост. Мне не удается получить доступ к фильтру двух возможных значений в одном текстовом поле.

Я пробовал

Private Sub checkboxFilterActive_AfterUpdate()   

If checkboxFilterActive = True Then

   Me.Filter = "[status]='Pipeline'" And "[status]='forecast'" 'Filter Code
   
   Me.FilterOn = True
Else
    Me.FilterOn = False
End If

End Sub

Это вызывает ошибку несоответствия типа.

Я пробовал

Private Sub checkboxFilterActive_AfterUpdate()

Dim strFilter As String

strFilter = "[Status]='Forecast'" & "'AND [Status] = 'Pipeline'"

If checkboxFilterActive = True Then

    DoCmd.ApplyFilter , strFilter
 
  
Else
    DoCmd.ShowAllRecords
End If

End Sub

Это вызывает ошибку выражения запроса синтаксической ошибки (отсутствует оператор).

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 05 августа 2020

Используйте OR вместо AND. Кроме того, оператор OR представляет собой буквальный текст и должен находиться в кавычках для построения строки критериев.

Me.Filter = "[status]='Pipeline' OR [status]='forecast'" 'Filter Code

...