Alle Vorbereitungen sind getroffen – Wir fügen die Untertabelle ein
Wir erstellen nun die Untertabelle, in die wir alle Positionen des Verzehrs eintragen. Die Rechnung zeigt zum Abschluss den Gesamtbetrag an.
Wir öffnen den Bearbeitungsmodus in der Tabelle Rechnungen.
Unten rechts klicken Sie auf Untertabelle. Es öffnen sich die Tabellen-Einstellungen der Untertabelle. Mehr zu Schnellzugriffe im Bearbeitungsmodus
Geben Sie der Tabelle den Namen Rechnungspositionen (und vielleicht noch ein Symbol (s. Box unten)).
Fügen Sie folgende Felder hinzu und Speichern Sie Ihre Arbeit:
Name des Feldes | Art des Feldes |
---|---|
Tipp: Wenn Sie möchten, fügen Sie bei der Benennnung der Tabelle Rechnungspositionen (s.o.) zur besseren Unterscheidbarkeit als Symbol eine Kette (N9) ein.
Essen & Trinken
Bezeichnung
Anzahl
Einzelpreis
Gesamt
zu RgNr (kurz für „gehört zu Rechnungsnummer“)
... noch ein bisschen mehr Theorie
Des Weiteren haben wir in der Tabelle Rechnungen eine Untertabelle (Komposition) eingefügt, die sehr eng mit der Tabelle Rechnungen verbunden ist.
Sie sehen diese enge Verbindung
links in der blauen Seitenleiste, wo die Untertabelle Rechnungspositionen unter der Tabelle Rechnungen eingefügt wurde und nicht automatisch sichtbar ist.
indem Sie in der Untertabelle Rechnungspositionen die Feld-Einstellungen des Verknüpfungs-Felds Rechnungen öffnen. Dort sehen Sie unter Komposition, dass Ja angezeigt wird.
Über diese Einstellung können Sie eine verknüpfte Tabelle nachträglich zu einer Untertabelle (Ja) bzw. dies auch wieder rückgängig machen (Nein).
die Untertabelle wird im Datenmodell verschachtelt angezeigt.
die Untertabelle wird in der Seitenleiste der Datenbank-Übersicht nicht (direkt) angezeigt.
wird 1 Datensatz in der Obertabelle gelöscht, werden automatisch alle verknüpften Datensätze der Untertabelle gelöscht.
Untertabellen eignen sich gut für Elemente, die eng miteinander verbunden sind.
Etwas Datenbank-Theorie muss nicht schaden ...
Schauen wir uns jetzt unser Datenmodel noch einmal an, um besser zu verstehen, was wir gemacht haben.
Gehen Sie zur Datenbank Event-Management.
Aktivieren Sie den Bearbeitungsmodus .
Wählen Sie in den Datenbank-Einstellungen die Option Datenmodell aus.
Das sieht nun schon ganz anders als beim letzten Mal aus, als wir uns die 1:N-Beziehung angeschaut haben. Wir haben nämlich einen weiteren Beziehungstyp, eine M:N-Beziehung, in unser Datenmodell eingefügt.
Wie in den meisten relationalen Datenbanksystemen wird auch in Ninox diese Verbindungsart indirekt, über eine 3. Tabelle, die Verbindungstabelle dargestellt.
Über unser Tabellen-Konstrukt aus Rechnungen und Rechnungspositionen sind die Tabellen Events und Essen & Trinken miteinander verbunden.
Verknüpfung zu Essen & Trinken
Formel
Zahl
Formel
Formel
Formel
die Verknüpfung zur Obertabelle kann nicht in der Formular-Ansicht der Untertabelle gelöst werden (das Symbol fehlt beim Verknüpfungs-Feld).
Eine Verzehrmöglichkeit (z.B. Kuchen ) aus der Tabelle Essen & Trinken kann auf verschiedenen Events verzehrt, also mit diesen verknüpft, werden.
Und wir dürfen davon ausgehen, dass auf jedem Event unterschiedliche Verzehrmöglichkeiten (z.B. Kuchen , Kaffee , etc.) aus der Tabelle Essen & Trinken angeboten werden.