Otwieranie formularza kodem VBA

Jedną z najczęściej wykorzystywanych metod obiektu docmd jest docmd.OpenForm. Metoda ta służy do otwierania formularza.

kliknij, aby powiększyć

Parametry to:

    • FormName – nazwa otwieranego formularza . Parametr obowiązkowy;
    • View as acFormView – tryb otwierania otwierania formularza, wartość domyślna to acViewNormal czyli po prostu wygląd formularza;
      kliknij, aby powiększyć
    • FilterName  – nazwa zdefiniowanego filtru do zastosowania przy wyborze rekordów do wyświetlenia w formularzu; argument opcjonalny;
    • WhereCondition – instrukcja SQL (bez słowa kluczowego WHERE) decydująca o tym, które rekordy mają zostać wyświetlone; argument opcjonalny;
    • DataMode  – tryb dostępu do danych:

      kliknij, aby powiększyć

      dostępne opcje to:

        • acFormAdd – tryb dodawania danych (nowy rekord)
        • acFormEdit – tryb edycji danych bez możliwości wstawiania nowych rekordów
        • acFormPropertySettings– tryb uzależniony od właściwości otwieranego formularza – wartość domyślna
        • acFormReadOnly– tryb odczytywania danych, bez możliwości edycji i dodawania/usuwania danych
      • WindowMode  – tryb okna otwieranego formularza:

        kliknij, aby powiększyć

        dostępne opcje to:

          • acDialog – tryb dialogu, przestawia całe sterowanie na otwierany formularz, blokując inne
          • acHidden– tryb otwarcia formularza i ukrycia go
          • acIcon– tryb otwarcia formularza i zminimalizowania go
          • acWindowNormal– tryb otwarcia zgodny z właściwościami otwieranego formularza,
            wartość domyślna
      • OpenArgs– argument otwarcia, przekazujący w razie potrzeby określoną wartość do otwieranego formularza.,
        argument opcjonalny

Metoda OpenForm ma faktycznie dużo możliwości wykorzystania, wszystko w zależności od potrzeb i struktury aplikacji.
W praktyce – nie ma aplikacji Access, w której nie stosowałabym tej metody. Korzystam też z ostatniego parametru czyli OpenArgs. Najczęściej za jego pomocą przekazuję do formularza podrzędnego numeru ID z tabeli nadrzędnej, choć czasami za jego pomocą przekazuję tez np.Login aktualnego użytkownika.
Sprawdza się. 


 

Egzamin Specjalista MS Access

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *