Einrichten eines auf einer 1:n-Beziehung basierenden Formulars mit einem Datenraster-Steuerelement

Ein Datenraster wird in der Regel dazu verwendet, die Detaildatensätze für eine Tabelle anzuzeigen, während Textfelder die Daten für die Master-Datensätze anzeigen. Wenn der Benutzer sich durch die Datensätze in der Master-Tabelle bewegt, zeigt das Datenraster die entsprechenden Detaildatensätze an.

Wenn die Datenumgebung des Formulars eine 1:n-Beziehung zwischen zwei Tabellen enthält, lässt sich diese Beziehung sehr einfach im Formular anzeigen.

Einrichten eines auf einer 1:n-Beziehung basierenden Formulars mit einer Datenumgebung

  1. Ziehen Sie die gewünschten Felder aus der Master-Tabelle im Datenumgebungs-Designer auf Ihr Formular.
  2. Ziehen Sie die verweisende Tabelle (verknüpfte Tabelle) aus dem Datenumgebungs-Designer auf das Formular.

In fast allen Fällen möchten Sie für Ihr Formular oder Ihren Formularsatz eine Datenumgebung erstellen. Das Erstellen eines auf einer 1:n-Beziehung basierenden Formulars ist jedoch wesentlich komplizierter, wenn der Datenumgebungs-Designer nicht verwendet wird.

Einrichten eines auf einer 1:n-Beziehung basierenden Formulars ohne Datenumgebung

  1. Fügen Sie Ihrem Formular Textfelder hinzu, um die gewünschten Felder aus der Primärtabelle anzuzeigen.
  2. Stellen Sie die ControlSource-Eigenschaft der Textfelder auf die Primärtabelle ein.
  3. Fügen Sie dem Formular ein Datenraster hinzu.
  4. Stellen Sie die RecordSource-Eigenschaft des Datenrasters auf den Namen der verknüpften Tabelle ein.
  5. Stellen Sie die LinkMaster-Eigenschaft des Datenrasters auf den Namen der Primärtabelle ein.
  6. Stellen Sie die ChildOrder-Eigenschaft des Datenrasters auf den Indexnamen in der verknüpften Tabelle ein, der dem relationalen Ausdruck der Primärtabelle entspricht.
  7. Stellen Sie die RelationalExpr-Eigenschaft des Datenrasters auf den Ausdruck ein, der die verknüpfte Tabelle mit der Primärtabelle verbindet. Wenn zum Beispiel der ChildOrder-Schlüssel nach "lastname + firstname" indiziert ist, stellen Sie die RelationalExpr-Eigenschaft auf denselben Ausdruck ein.

Unabhängig davon, welchen der beiden Wege Sie bei der Erstellung des Formulars gewählt haben, haben Sie die Möglichkeit, im Formular Navigations-Steuerelemente hinzuzufügen, mit denen Sie sich in der Master-Tabelle bewegen und die Formularobjekte aktualisieren können. Beispielsweise könnte der folgende Code in das Click-Ereignis einer Befehlsschaltfläche einbezogen werden:

SELECT orders && if orders is the parent table
SKIP
IF EOF( )
   GO BOTTOM
ENDIF
THISFORM.Refresh

Siehe auch

Festlegen der Quelle der im Datenraster angezeigten Daten | Anzeigen von Steuerelementen in Rasterspalten | Verwenden von Steuerelementen | Erleichtern der Verwendung von Steuerelementen | Steuerelemente und Objekte