Я знаю, что мы нарушаем протокол, не открывая новый вопрос, но, тем не менее, я собираюсь ответить на него, так что эта тема будет завершена. Это более полный ответ, чем предыдущие.
Я думаю, что у меня есть эта тема сейчас.
Фильтры поиска не будут работать с источником записей, который не является объектом Access, и они не работают напрямую в связанных таблицах.
Вам необходимо создать запрос к связанной таблице, например: Выберите * из tblOrders и используйте этот запрос в качестве источника записей для получения фильтров поиска.
ОДНАКО, я также нашел более гибкий подход. Я создаю сквозные запросы к SQL / Server и использую их в качестве источника записей. Затем в коде я задаю SQL для сквозных запросов следующим образом:
Currentdb.QueryDefs("qpstOrders").SQL="Select * from Orders where OrderID =" & Me.OrderID
В текущем событии моей подчиненной формы я изменяю запрос на лету, чтобы передать соответствующую запись - или это может быть просто более общий запрос. Фильтры поиска хорошо работают таким образом, и взаимодействие с SQL / Server молниеносно.