Закрыть текущую форму и открыть другую в Access?



Я пытаюсь создать макрос, который закрывает текущую форму и открывает основную форму.



Поскольку у меня так много форм, и мне нужна одна и та же кнопка с этим макросом во всех из них, я хочу создать макрос только один раз, а не для каждой формы отдельно.



Есть ли способ сделать это?

1559   1  

1 ответ:

Создайте модуль кода и добавьте следующую функцию:

Public Sub CloseMeAndOpenMain(frmMe As Form)
    DoCmd.Close acForm, frmMe.Name
    DoCmd.OpenForm "frmMain" 'Replace this with the actual name of your Main form
End Sub

Теперь каждый раз, когда у вас есть кнопка, которая должна закрыть текущую форму и открыть форму "frmMain", вы будете писать обработчик событий click следующим образом:

Private Sub btnCloseForm_Click()
    CloseMeAndOpenMain Me
End Sub

Me является ссылкой на текущую форму,и каждая форма имеет свойство Name. Поэтому вы можете написать функцию, чтобы закрыть ее, не прибегая к жесткому кодированию имени в виде строки (за исключением, конечно, основной формы).

Comments

    Ничего не найдено.