Фильтр в подчиненной форме

Дмитрий Б
Дата: 30.11.2006 10:17:16
Есть MS Access 97.
Есть форма основная и подчиненная.
Если открыть саму подчиненную форму (отдельно от основной), то по правому клику мыши выскакивает меню, в котором в том числе есть стандартные пункты по фильтру: Фильтр по выделенному,...
Если же открыть основную форму, то на подчиненной форме эта часть меню недоступна ("засерена"). Хотя, например, сортировка разрешена.
Как заставить работать эти пункты меню?

Заранее благодарен
mds_world
Дата: 30.11.2006 10:54:03
Из хелпа:
Событие Применение фильтра (ApplyFilter) не возникает при выполнении пользователем одного из следующих действий.

· Применение или удаление фильтра с помощью макрокоманд ПрименитьФильтр (ApplyFilter), ОткрытьФорму (OpenForm) или ПоказатьВсеЗаписи (ShowAllRecords) в макросе или соответствующих им методов объекта DoCmd в программе Visual Basic.
· Закрытие окна расширенного фильтра или окна обычного фильтра с помощью макрокоманды Закрыть (Close) или метода Close объекта DoCmd.

· Задание значений свойств Фильтр (Filter) или Фильтр включен (FilterOn) в макросе или в программе Visual Basic (хотя задание значений этих свойств в макросе или в процедуре обработки события Применение фильтра (ApplyFilter) допускается).
Дмитрий Б
Дата: 30.11.2006 11:26:13
mds_world
Из хелпа:...

Спасибо за ответ.
Но данные методы НЕ использую при открытии форм.
Какие еще есть версии???
ByKiS
Дата: 16.01.2007 15:46:06
Как после этой команды снять все фильтры? тоже кнопкой.
Private Sub Command25_Click()
Screen.PreviousControl.SetFocus
DoCmd.RunCommand acCmdFilterBySelection
End Sub
mds_world
Дата: 16.01.2007 16:49:56
DoCmd.ShowAllRecords
ByKiS
Дата: 17.01.2007 14:32:32
Эта команда перебрасывает на превую запись
DoCmd.ShowAllRecords
а как этого избежать?
Karfaqen
Дата: 17.01.2007 14:45:10
ByKiS
Эта команда перебрасывает на превую запись
а как этого избежать?
Karfaqen
Этого не избежать. Но можно перед этим запомнить значение ключ текущей записи, а после этого позиционироваться по данному значению.
ByKiS
Дата: 17.01.2007 14:47:43
А можете пример написать?
Karfaqen
Дата: 17.01.2007 14:59:28
например
Dim key$: key = "полеКода"
Dim id&: id = Me(key)
DoCmd.ShowAllRecords
Me.Recordset.FindFirst key & "=" & id