2015-10-16 4 views
2

У меня есть форма, называемая списком просмотра, которая отображает все запросы, но я хочу показать только определенные записи, которые необходимо пересмотреть. Я хотел бы, чтобы при загрузке формы в списке отображались только те записи с [RequestStatus] из «Представлено» или «Повторно отправлено». Я могу получить код VBA для фильтрации на основе одного из значений, но я не могу понять, как заставить его фильтровать оба значения.Фильтрация VBA в форме ввода

Я знаю, что это, вероятно, легко, но я не могу найти ответ на этот вопрос, и я в тупике.

ответ

2

Не уверен, что код VBA необходим. Можно использовать запрос как форма в качестве источника записи и включают в себя пункт WHERE ограничить отображаются строки, в вашем состоянии:

WHERE [RequestStatus] IN ('Submitted', 'Re-Submitted') 

Но если вы хотите использовать VBA, чтобы применить фильтр вместо ...

Dim strFilter As String 
strFilter = "[RequestStatus] IN ('Submitted', 'Re-Submitted')" 
Debug.Print strFilter '<- examine this in Immediate window; Ctrl+g will take you there 
Me.Filter = strFilter 
Me.FilterOn = True 
0

Есть другой способ (возможно, проще). Вам не нужны какие-либо vba или даже изменить свой источник записей. Просто убедитесь, что в RecordSource форме в поле [RequestStatus] включен, а затем, в виде фильтра, добавьте следующий

Status = «Представлено» или состояние = «Re-Представлено»

snapshot

Смежные вопросы