Наверное я с ответом слегка опаздал
. Сам наткнулся на такую проблему совсем недавно, так что может кому еще пригодится.
stDocName = "Free_Prod_Space"
Me.Filter = "area_id = Forms![Search].[area_combo]"
Me.FilterOn = True
Я так понимаю, что [area_id] - это поле в отчете.
Во первых "e.Filter = ....." не имеет смысла, так как бэйсиковый код привязан к кнопке, кнопка на форме, а фильтр надо применить к ОТЧЕТУ.
Далее строка
DoCmd.OpenReport stDocName, acPreview, [area_id] = Forms![Search]![area_combo]
Я сам так сначала писал. Но после философских размышлений пришел к выводу, что аксес тупо фильтрует данные в отчете, у которых [area_id] = "Forms![Search]![area_combo]"
Как не фантастично это выглядит, но это так.
Надо бы написать что-то вроде
DoCmd.OpenReport stDocName, acPreview, , "[area_id] = " & Forms![Search]![area_combo]
У меня сработало. Надеюсь кому еше пригодится