1) .Requery - Лишнее значение. Оно вызовет перезагрузку источника данных, т.е. повторно, т.к. строчкой выше .RecordSource источник данных изменился.
2) Чтобы правильно построить запрос, надо поставить точку прерывания и скопировать в буфер переменную s, а потом в конструкторе запросов написать его с добавлением фильтра. В этом случае, тогда легко можно вычислить ошибку. P.S. Может быть просто кавычки неправильно стоят.