2016-07-27 2 views
1

Я фильтрую форму с именем sfrWorklistFilter из поля со списком cboOpeningType. Источник записи - это встроенный запрос в форме. Если бы я сделать выбор из выпадающего списка фильтр прекрасно работает со следующим кодом:Форма фильтра параметров запроса доступа

Forms![sfrWorklistFilter]![cboOpeningType] 

Однако мне нужно вернуть все записи, если выбор не сделан в этом случае я использую следующий код:

Like Forms![sfrWorklistFilter]![cboOpeningType] & "*" 

Фильтр затем не дает точных совпадений, но все записи, начинающиеся с буквы в поле со списком.

Мне нужны точные соответствия для записи, или если никаких записей не было сделано.

Любые предложения?

+0

Confused? Когда выбор не сделан, почему в поле со списком выбрана буква? – dbmitch

+0

Я думаю, теперь вижу, что вы имеете в виду - yiu're пытается установить фиксированное свойство Filter - не в коде VBA события cboOpeningType AfterUpdate, правильно? – dbmitch

+0

@dbmitch вы правы Я не устанавливаю свойство фильтра в VBA. Я пытался установить SQL внутри встроенного запроса формы, используя значение поля со списком. У меня есть три поля со списком и попытка фильтровать три поля в соответствии с их значением. Если я не введу значение, я хочу вернуть все записи этого поля. Строковый источник поля со списком позволяет выбрать один символ в качестве одного из значений. Когда в этой букве выбраны все записи, начинающиеся с этой буквы. Когда ничего нет в поле со списком, я не получаю никаких результатов. –

ответ

1

EDIT удалить двойные кавычки

Это должно работать - и вы можете сделать то же самое с другой областью/комбобоксом поиска

Like IIf([Forms]![sfrWorklistFilter]![cboOpeningType]<>"",[Forms]![sfrWorklistFilter]![cboOpeningType],"*")