Za pomocą akcji makra OtwórzFormularz w programie Access można otworzyć formularz w widok formularza, widok projektu, Podgląd wydruku lub widok arkusza danych. Można wybrać tryby wprowadzania danych i okien formularza oraz ograniczyć wyświetlanie rekordów wyświetlanych w formularzu.
Uwaga: Akcja makra OtwórzFormularz nie jest dostępna w aplikacjach sieci Web programu Access.
Ustawienie
Akcja OtwórzFormularz ma następujące argumenty.
Argument akcji |
Opis |
Nazwa formularza |
Nazwa formularza do otwarcia. W polu Nazwa formularza jest wyświetlana lista rozwijana wszystkich formularzy w bieżącej bazie danych. Jest to argument wymagany. Po uruchomieniu makra zawierającego akcję OtwórzFormularz w baza danych bibliotek program Access najpierw wyszuka formularz o tej nazwie w bazie danych biblioteki, a następnie w bieżącej bazie danych. |
Widok |
Widok, w którym zostanie otwarty formularz. W polu Widok wybierz pozycję Formularz, Projektowanie, Podgląd wydruku, Arkusz danych, Tabela przestawna lub Wykres przestawny. Wartością domyślną jest Formularz. Uwaga: Funkcje widoków tabeli przestawnej i wykresu przestawnego zostały usunięte z programu Access począwszy od programu Access 2013. Uwaga: Ustawienie argumentu Widok zastępuje ustawienia właściwości DefaultView i ViewsAllowed formularza. Jeśli na przykład właściwość ViewAllowed formularza jest ustawiona na arkusz danych, możesz nadal używać akcji OpenForm w celu otwarcia formularza w widoku formularza. |
Nazwa filtru |
filtr ograniczająca lub sortuje rekordy formularza. Możesz wprowadzić nazwę istniejącego zapytanie lub filtru, który został zapisany jako zapytanie. Jednak zapytanie musi zawierać wszystkie pola w formularzu, który otwierasz, lub jego właściwość OutputAllFields ma ustawioną wartość Tak. |
Warunek WHERE |
Prawidłowa klauzula WHERE języka SQL (bez wyrazu WHERE) lub wyrażenie używana przez program Access do wybierania rekordów z tabeli lub zapytania źródłowego formularza. Jeśli wybierzesz filtr z argumentem Nazwa filtru , program Access zastosuje tę klauzulę WHERE do wyników filtru. Aby otworzyć formularz i ograniczyć jego rekordy do rekordów określonych przez wartość kontrolki w innym formularzu, użyj następującego wyrażenia: [ nazwa_pola ] = Formularze! [ nazwa_formularza ]! [ nazwa_kontrolki w innym formularzu ] Zamień nazwę pola na nazwę pola w tabeli lub zapytaniu źródłowym formularza, który chcesz otworzyć. Zastąp nazwę formularza i nazwę kontrolki w innym formularzu nazwą innego formularza i kontrolką w drugim formularzu zawierającą wartość, którą mają pasować rekordy w pierwszym formularzu. Uwaga: Maksymalna długość argumentu Warunek WHERE to 255 znaków. Jeśli musisz wprowadzić bardziej złożoną klauzulę WHERE języka SQL dłużej niż ta, użyj metody OpenForm obiektu DoCmd w module Visual Basic for Applications (VBA). W module VBA można wprowadzać instrukcje klauzul WHERE języka SQL o maksymalnej długości 32768 znaków. |
Tryb danych |
Tryb wprowadzania danych dla formularza. Dotyczy to tylko formularzy otwartych w widoku formularza lub arkusza danych. Wybierz pozycję Dodaj (użytkownik może dodawać nowe rekordy, ale nie może edytować istniejących rekordów), Edytuj (użytkownik może edytować istniejące rekordy i dodawać nowe rekordy) lub Tylko do odczytu (użytkownik może tylko wyświetlać rekordy). Uwagi
|
Tryb okna |
Tryb okna, w którym jest otwierany formularz. Wybierz pozycję Normalny (formularz zostanie otwarty w trybie ustawionym przez jego właściwości), Ukryty (formularz jest ukryty), Icon (formularz zostanie otwarty jako mały pasek tytułu u dołu ekranu) lub Dialog (właściwości Modal i PopUp formularza są ustawione na Tak). Ustawieniem domyślnym jest Normalny. Uwaga: Niektóre ustawienia argumentów trybu okna nie mają zastosowania podczas korzystania z dokumentów na kartach. Aby przełączyć się na nakładające się okna:
|
Uwagi
Ta akcja makra przypomina dwukrotne kliknięcie formularza w okienku nawigacji lub kliknięcie prawym przyciskiem myszy formularza w okienku nawigacji, a następnie wybranie widoku.
Formularz może być modalność (musi być zamknięty lub ukryty, aby użytkownik mógł wykonać dowolną inną akcję) lub niemodny (użytkownik może przejść do innych okien, gdy formularz jest otwarty). Może to być również formularz podręczny (formularz używany do zbierania lub wyświetlania informacji, które pozostają na wierzchu wszystkich innych okien programu Access). Podczas projektowania formularza ustawiane są właściwości Modal i PopUp . Jeśli dla argumentu Tryb okna jest używany tryb normalny, formularz jest otwierany w trybie określonym przez te ustawienia właściwości. Jeśli dla argumentu Tryb okna jest używane okno dialogowe, dla obu tych właściwości jest ustawiona wartość Tak. Formularz otwarty jako ukryty lub jako ikona powraca do trybu określonego przez jego ustawienia właściwości podczas jego pokazywania lub przywracania.
Po otwarciu formularza z argumentem Tryb okna ustawionym na Okno dialogowe program Access zawiesza makro do momentu zamknięcia lub ukrycia formularza. Możesz ukryć formularz, ustawiając jego właściwość Visible na No (Nie ), używając akcji SetValue (UstawWartość ).
Zastosowany filtr i warunek WHERE stają się ustawieniem właściwości Filter formularza.
Porada: Możesz wybrać formularz w okienku nawigacji i przeciągnąć go do okna makra. Spowoduje to automatyczne utworzenie akcji OpenForm, która otworzy wybrany formularz w widoku formularza.
Przykład
Ustawianie wartości kontrolki w formularzu otwieranym przy użyciu makra
Poniższe makro powoduje otwarcie formularza Produkty z poziomu przycisku w formularzu Dostawcy. Pokazuje ono użycie akcji Echo, OpenForm, SetValue i GoToControl . Akcja SetValue (UstawWartość ) ustawia w formularzu Produkty kontrolę Identyfikator dostawcy na bieżącego dostawcę w formularzu Dostawcy. Akcja GoToControl przenosi fokus do pola Identyfikator kategorii, w którym można rozpocząć wprowadzanie danych dla nowego produktu. To makro powinno zostać dołączone do przycisku Dodaj produkty w formularzu Dostawcy.
Akcja |
Argumenty: ustawienie |
Komentarz |
Echo |
Echo włączone: Nie |
Zatrzymaj aktualizowanie ekranu, gdy makro jest uruchomione. |
OtwórzFormularz |
Nazwa formularza: Produkty Widok: Formularz Tryb danych: Dodaj Tryb okna: Normalny |
Otwórz formularz Produkty. |
Setvalue |
Element: [Formularze]! [Produkty]! [ID_dostawcy] Wyrażenie: ID_dostawcy |
Ustaw kontrolki Identyfikator dostawcy dla bieżącego dostawcy w formularzu Dostawcy. |
PrzejdźDoKontrolki |
Nazwa kontrolki: Identyfikator kategorii |
Przejdź do kontrolki Identyfikator kategorii. |