|
|
|
| Доброй ночи
Вроде простой вопрос но застрял на нем довольно плотно.
Имеется подчиненная ленточная форма в которой при нажатии кнопки запускается макрос последней командой в котором нужно перейти фокусом из подчиненной формы в главную ну например на какое то поле или просто на главную форму, чтобы затем выполнить ее обнавление.
Или можно как то напрямую из подчиненной формы обнавить главную???
Если обнавление выполнять из подчиненной формы (REFRESH), то главная форма не обнавляется
Заранее благодарен | |
|
| |
|
|
|
| используйте свойство Parent (см. Help) | |
|
| |
|
|
|
| Справка на английском, понял половину из написанного
Вот если бы маленький пример | |
|
| |
|
34 Кб. |
|
| Добрый вечер
Может приложенный пример поможет решить выше изложенный вопрос
1. Открываем форму F1 и выбираем любого клиента
2. Из подчиненной формы F2 кнопкой открываем форму D1
3. Имеющейся там кнопкой запускаем макрос М1 который удаляет из формы F2 записи с кодом товара = 6
4. После завершения макроса я в ручную перехожу на любое поле в форме F1 и затем в меню записи - обновить (удаленные записи в форме F2 исчезают)
Вопрос в следующем, какая должна быть команда в макросе (если это возможно) или в программе (вместо вопросов см.ниже) после завершения макроса, чтобы выполнить действия указанные в пункте 4, т.е. надо из подчиненной формы перейти в главную форму на любое поле
Private Sub Кнопка2_Click()
DoCmd.RunMacro "M1", , ""
?????????????????????????????????????
DoCmd.RunCommand acCmdRefresh
End Sub | |
|
| |
|
|
|
| А разве Forms!F1!ИмяПоля.SetFocus не работает? | |
|
| |
|
|
|
|
Или можно как то напрямую из подчиненной формы обнавить главную???
|
Me.Parent.Form.Requery | |
|
| |
|
|
|
| Работает и еще как
Огромное спасибо и хорошего всем дня
| |
|
| |