Форма фильтра на основе двух вариантов комбинированного списка - PullRequest
0 голосов
/ 15 мая 2018

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

У меня есть этот код для флажка после события обновления, чтобы отфильтровать форму с двумя полями со списком, но он не работает:

combo19 - это имя первого поля со списком, а combo21 - имя для второго поля со списком.

Private Sub Check34_AfterUpdate()
 Me.Filter = Me.Combo19 & Me.Combo21
 Me.FilterOn = True
 Me.Refresh

End Sub

1 Ответ

0 голосов
/ 15 мая 2018

Свойство Filter представляет собой строковое выражение, состоящее из предложения WHERE без ключевого слова WHERE. Например, следующий код Visual Basic определяет и применяет фильтр для отображения только клиентов из США:

Me.Filter = "Country = 'USA'" 
Me.FilterOn = True

https://msdn.microsoft.com/en-us/vba/access-vba/articles/form-filter-property-access

В вашем случае это будет выглядеть так:

Me.Filter = "field1 = '" & Me.Combo19 & "'" & " AND field2 = '" & Me.Combo21 & "'"  

Где Field1 и Field2 должны быть заменены фактическими именами столбцов в вашем источнике записей.
Кроме того, ваш код не проверяет, является ли Combo19 или Combo21 пустым.

...