Я предполагаю, что у вас есть подформа, настроенная как «Непрерывная форма» или «Лист данных».
Есть ли в вашем фильтре что-то еще при открытии формы? Вы можете явно очистить ее при открытии основной формы, а затем обновить данные.
Редактировать
Вот что я делал раньше:
Private Sub cmdCannedFilter_Click()
On Error GoTo Err_Click
Dim strFilter As String
strFilter = "(1 = 1)"
strFilter = strFilter & " " & _
"and (((someTable.Active)=Yes) "
Me![List_SubForm].Form.FilterOn = False
Me![List_SubForm].Form.Filter = strFilter
Me![List_SubForm].Form.FilterOn = True
Exit_Click:
Exit Sub
Err_Click:
MsgBox Err.Description
Resume Exit_Click
End Sub
В этом случае это выполняется с кнопки на главной форме, а List_SubForm
является (очевидно) подчиненной формой. Я думаю, что ключевым моментом для меня было то, чтобы выключить и снова включить фильтр. Я не помню почему.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *. .
Вы делаете что-то подобное?