Thursday, September 29, 2022

OpenForm-Makroaktion

Sie können die Makroaktion OpenForm in Access verwenden, um ein Formular in der Formularansicht, Entwurfsansicht, Seitenansicht oder Datenblattansicht zu öffnen. Sie können Dateneingabe- und Fenstermodi für das Formular auswählen und die Datensätze einschränken, die das Formular anzeigt.

Hinweis: Die OpenForm-Makroaktion ist in Access-Web-Apps nicht verfügbar.

Einstellung

Die OpenForm -Aktion hat die folgenden Argumente.

Handlungsargument

Beschreibung

Formularname

Der Name des zu öffnenden Formulars. Das Feld Formularname zeigt eine Dropdown-Liste aller Formulare in der aktuellen Datenbank an. Dies ist ein erforderliches Argument.

Wenn Sie ein Makro ausführen, das die OpenForm -Aktion in einer Bibliotheksdatenbank enthält, sucht Access zuerst in der Bibliotheksdatenbank und dann in der aktuellen Datenbank nach dem Formular mit diesem Namen.

Aussicht

Die Ansicht, in der das Formular geöffnet wird. Wählen Sie im Feld Ansicht die Option Formular , Design , Seitenansicht , Datenblatt , PivotTable oder PivotChart aus. Der Standardwert ist Formular .

Hinweis: Die Funktionen für PivotTable- und PivotChart-Ansichten wurden ab Access 2013 aus Access entfernt.

Hinweis: Die Einstellung des View -Arguments überschreibt die Einstellungen der DefaultView- und ViewsAllowed -Eigenschaften des Formulars. Wenn beispielsweise die Eigenschaft ViewsAllowed eines Formulars auf Datasheet festgelegt ist, können Sie die Aktion OpenForm dennoch verwenden, um das Formular in der Formularansicht zu öffnen.

Filtername

Ein Filter, der die Datensätze des Formulars einschränkt oder sortiert. Sie können entweder den Namen einer vorhandenen Abfrage oder eines Filters eingeben, der als Abfrage gespeichert wurde. Die Abfrage muss jedoch alle Felder in dem Formular enthalten, das Sie öffnen, oder ihre OutputAllFields- Eigenschaft muss auf Yes gesetzt sein.

Wo Zustand

Eine gültige SQL-WHERE-Klausel (ohne das Wort WHERE) oder ein gültiger Ausdruck, den Access verwendet, um Datensätze aus der zugrunde liegenden Tabelle oder Abfrage des Formulars auszuwählen. Wenn Sie einen Filter mit dem Argument Filtername auswählen, wendet Access diese WHERE-Klausel auf die Ergebnisse des Filters an.

Verwenden Sie den folgenden Ausdruck, um ein Formular zu öffnen und seine Datensätze auf diejenigen zu beschränken, die durch den Wert eines Steuerelements in einem anderen Formular angegeben sind:

[ Feldname ] = Formulare![ Formularname ]![ Steuerungsname auf anderem Formular ]

Ersetzen Sie Feldname durch den Namen eines Felds in der zugrunde liegenden Tabelle oder Abfrage des Formulars, das Sie öffnen möchten. Ersetzen Sie formname und controlname auf anderem Formular durch den Namen des anderen Formulars und des Steuerelements auf dem anderen Formular, das den Wert enthält, mit dem Datensätze im ersten Formular übereinstimmen sollen.

Hinweis: Die maximale Länge des Where Condition- Arguments beträgt 255 Zeichen. Wenn Sie eine komplexere SQL-WHERE-Klausel länger eingeben müssen, verwenden Sie stattdessen die OpenForm -Methode des DoCmd- Objekts in einem Visual Basic for Applications (VBA)-Modul. Sie können SQL-WHERE-Klauselanweisungen mit bis zu 32.768 Zeichen in VBA eingeben.

Datenmodus

Der Dateneingabemodus für das Formular. Dies gilt nur für Formulare, die in der Formularansicht oder Datenblattansicht geöffnet werden. Wählen Sie „ Hinzufügen " (der Benutzer kann neue Datensätze hinzufügen, aber keine vorhandenen Datensätze bearbeiten), „ Bearbeiten " (der Benutzer kann vorhandene Datensätze bearbeiten und neue Datensätze hinzufügen) oder „ Schreibgeschützt " (der Benutzer kann Datensätze nur anzeigen).

Anmerkungen

  • Die Argumenteinstellung Data Mode überschreibt die Einstellungen der Eigenschaften AllowEdits , AllowDeletions , AllowAdditions und DataEntry des Formulars. Wenn beispielsweise die AllowEdits -Eigenschaft eines Formulars auf No festgelegt ist, können Sie die OpenForm -Aktion dennoch verwenden, um das Formular im Bearbeitungsmodus zu öffnen.

  • Wenn Sie dieses Argument leer lassen, öffnet Access das Formular in dem Dateneingabemodus, der durch die Eigenschaften AllowEdits , AllowDeletions , AllowAdditions und DataEntry des Formulars festgelegt wird.

Fenstermodus

Der Fenstermodus, in dem das Formular geöffnet wird. Wählen Sie Normal (das Formular wird in dem durch seine Eigenschaften festgelegten Modus geöffnet), Ausgeblendet (das Formular ist ausgeblendet), Symbol (das Formular wird minimiert als kleine Titelleiste am unteren Bildschirmrand geöffnet) oder Dialog (die Modal- und PopUp Eigenschaften sind auf Ja eingestellt). Der Standardwert ist Normal .

Hinweis: Einige Argumenteinstellungen für den Fenstermodus gelten nicht, wenn Dokumente mit Registerkarten verwendet werden. So wechseln Sie zu überlappenden Fenstern:

  1. Klicken Sie auf Datei und dann auf Optionen .

  2. Klicken Sie im Dialogfeld Access-Optionen auf Aktuelle Datenbank .

  3. Klicken Sie im Abschnitt Anwendungsoptionen unter Dokumentfensteroptionen auf Überlappende Fenster .

  4. Klicken Sie auf OK , schließen Sie die Datenbank und öffnen Sie sie erneut.

Bemerkungen

Diese Makroaktion ähnelt dem Doppelklicken auf ein Formular im Navigationsbereich oder dem Rechtsklicken auf das Formular im Navigationsbereich und dem anschließenden Auswählen einer Ansicht.

Ein Formular kann modal sein (es muss geschlossen oder ausgeblendet werden, bevor der Benutzer eine andere Aktion ausführen kann) oder nicht modal (der Benutzer kann zu anderen Fenstern wechseln, während das Formular geöffnet ist). Es kann sich auch um ein Popup-Formular handeln (ein Formular zum Sammeln oder Anzeigen von Informationen, das über allen anderen Access-Fenstern angezeigt wird). Sie legen die Modal- und PopUp -Eigenschaften fest, wenn Sie das Formular entwerfen. Wenn Sie Normal für das Argument Fenstermodus verwenden, wird das Formular in dem Modus geöffnet, der durch diese Eigenschaftseinstellungen angegeben wird. Wenn Sie Dialog für das Argument Window Mode verwenden, werden diese Eigenschaften beide auf Yes festgelegt. Ein als ausgeblendet oder als Symbol geöffnetes Formular kehrt in den Modus zurück, der durch seine Eigenschaftseinstellungen festgelegt ist, wenn Sie es anzeigen oder wiederherstellen.

Wenn Sie ein Formular öffnen, dessen Argument Window Mode auf Dialog festgelegt ist, hält Access das Makro an, bis das Formular geschlossen oder ausgeblendet wird. Sie können ein Formular ausblenden, indem Sie seine Visible -Eigenschaft mithilfe der SetValue- Aktion auf No setzen.

Der Filter und die WHERE-Bedingung, die Sie anwenden, werden zur Einstellung der Filter -Eigenschaft des Formulars.

Tipp: Sie können ein Formular im Navigationsbereich auswählen und auf das Makrofenster ziehen. Dadurch wird automatisch eine OpenForm-Aktion erstellt, die das ausgewählte Formular in der Formularansicht öffnet.

Beispiel

Legen Sie den Wert eines Steuerelements in einem Formular fest, das mithilfe eines Makros geöffnet wird

Das folgende Makro öffnet das Produktformular über eine Schaltfläche im Lieferantenformular. Es zeigt die Verwendung der Aktionen Echo , OpenForm , SetValue und GoToControl . Die SetValue- Aktion setzt das Lieferanten-ID-Steuerelement im Formular „Produkte" auf den aktuellen Lieferanten im Formular „Lieferanten". Die GoToControl- Aktion verschiebt den Fokus dann auf das Kategorie-ID-Feld, wo Sie mit der Eingabe von Daten für das neue Produkt beginnen können. Dieses Makro sollte an die Schaltfläche „Produkte hinzufügen" im Formular „Lieferanten" angehängt werden.

Aktion

Argumente: Einstellung

Kommentar

Echo

Echo ein : Nein

Beenden Sie die Bildschirmaktualisierung, während das Makro ausgeführt wird.

OpenForm

Formularname : Produkte

Ansicht : Formular

Datenmodus : Hinzufügen

Fenstermodus : Normal

Öffnen Sie das Formular Produkte.

SetValue

Artikel : [Formulare]![Produkte]![SupplierID]

Ausdruck : Lieferanten-ID

Setzen Sie das Lieferanten-ID-Steuerelement auf den aktuellen Lieferanten im Formular Lieferanten.

GoToControl

Steuerungsname : CategoryID

Gehen Sie zum Kategorie-ID-Steuerelement.

No comments:

Post a Comment