Uzyskaj dostęp do VBA - Otwórz / Zamknij formularz

W tym samouczku dowiemy się, jak otwierać lub zamykać formularze programu Access za pomocą VBA.

Otwieranie formularza dostępu

Aby otworzyć formularz w programie Access, użyj metody DoCmd.OpenForm:

DoCmd.OpenForm "AccessForm"

Spowoduje to otwarcie formularza o nazwie „AccessForm”:

AccessForm wyświetlany w okienku nawigacji

Otwórz formularz z kryteriami

Ten kod otworzy formularz w programie Access z określonymi kryteriami:

DoCmd.OpenForm "AccessForm", acNormal, "ID=10"

Składnia DoCmd.OpenForm

Pełna składnia metody to:

DoCmd.OpenForm(NazwaFormularza, Widok formularza, Nazwa filtra, GdzieWarunek, Tryb danych, Tryb okienkowy, OpenArgs) gdzie:

Parametr Opis
Nazwa formularza Wymagane i to nazwa formularza, który chcesz otworzyć.
Widok formularza Opcjonalny i pozwala określić widok formularza. Może to być: acDesign, acFormDS, acFormPivotChart, acFormPivotTable, acLayout, acNormal, acLayout lub acPreview. Wartość domyślna to acNormal.
Nazwa filtra Opcjonalny i umożliwia określenie nazwy zapytania lub ciągu SQL, który ma być używany jako filtr.
GdzieWarunek Opcjonalny i umożliwia przeprowadzenie zapytania typu where bez użycia słowa where.
Tryb danych Opcjonalny i umożliwia określenie trybu wprowadzania danych. Może to być: acFormAdd, acFormEdit, acFormPropertySettings lub acFormReadOnly. Wartość domyślna to acFormPropertySettings.
Tryb okienkowy Opcjonalny i ustawia wyświetlanie trybu okna. Może to być: acDialog, acHidden, acIcon, acWindowNormal. Wartość domyślna to acWindowNormal.
OpenArgs Opcjonalne można odwoływać się w makrach i wyrażeniach.

Programowanie VBA | Generator kodu działa dla Ciebie!

Zamknij formularz w programie Access

Użyj DoCmd.Close, aby zamknąć otwarty formularz:

DoCmd.Close acForm, "AccessForm"

Zamknij formularz i zapisz

Ten kod VBA zamknie i zapisze formularz dostępu:

DoCmd.Close acForm, "AccessForm", acSaveYes

Monituj przed zamknięciem formularza

Ta procedura wyświetli monit przed zamknięciem formularza:

Public Sub CloseFormWithConfirmation(FormName As String) If MsgBox("Czy na pewno chcesz zamknąć to okno?", vbYesNo + vbQuestion, "Confirmation") = vbYes Then DoCmd.Close acForm, FormName End If End Sub

Możesz to nazwać tak:

Private Sub CloseFormWithConfirmation_Example() Wywołanie CloseFormWithConfirmation("AccessForm") End Sub

Masz dość wyszukiwania przykładów kodu VBA? Wypróbuj Automakro!

Składnia DoCmd.Close

Pełna składnia metody to:

DoCmd.Zamknij (Rodzaj obiektu, Nazwa obiektu, ObiektZapisz) gdzie:

Parametr Opis
Rodzaj obiektu Opcjonalne i jest to typ obiektu, który chcesz zamknąć. Może to być formularz lub raport itp.
Nazwa obiektu Opcjonalny i jest nazwą obiektu, który chcesz zamknąć.
ObiektZapisz Opcjonalny i służy do określenia, czy chcesz zapisać wprowadzone zmiany.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave