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

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ę.