Axel Richter: Access2007: Beziehungsproblem

Beitrag lesen

Hallo,

Nun hatte ich folgendes zur Lösung gedacht:

Aufbau der Tabellen mit dem relevanten Daten:

+-------------------------------------------------------+
|   T_Person                                            |
+--------------+----------------------------------------+
| ID           | Autowert                               |
| Vorname      | Text[30]                               |
| Name         | Text[30]                               |
| Übungsgruppe | Integer(soll als Fremdschlüssel dienen |
+--------------+----------------------------------------+

+-----------------------------------------+
|   T_Uebungsgruppe                       |
+---------------+-------------------------+
| ID            | Autowert                |
| Uebungsleiter | Integer(Fremdschlüssel) |
| Bemerkung     | Text[100]               |
+---------------+-------------------------+

Nun wollte ich den Entwurf umsetzen. Also Tabellen anlegen und nun Beziehungen setzen. Zuerst habe ich die Beziehung "T_Person.ID = T_Uebungsgruppe.Uebungsleiter" gesetzt. Danach wollte ich die andere( "T_Uebungsgruppe.ID = T_Person.Übungsgruppe" ) setzen. Genau an dieser Stelle sagte mir Access, das eine solche Beziehung schon vorhanden sei!?

Du musst die Tabelle T_Uebungsgruppe im Beziehungen-Fenster zwei Mal einblenden:
Rechtsklick-Tabelle anzeigen, T_Uebungsgruppe wählen.
Dann kannst Du die Beziehungen setzen:

+---------------+
|T_Uebungsgruppe|
+---------------+
|ID             |-+
|Uebungsleiter  | |
|Bemerkung      | |
+---------------+ |
                  | +---------------+
                  | |T_Person       |
                  | +---------------+
                  | |ID             |-+
                  | |Vorname        | |
                  | |Name           | |
                  +-|Uebungsgruppe  | |
                    +---------------+ |
                                      | +-----------------+
                                      | |T_Uebungsgruppe_1|
                                      | +-----------------+
                                      | |ID               |
                                      +-|Uebungsleiter    |
                                        |Bemerkung        |
                                        +-----------------+

Aber warum nutzt Du für so etwas nicht den Nachschlageassistenten im Tabellenentwurf? Im Entwurf von T_Person im Feld Uebungsgruppe den Nachschlageassistenten (Felddatentyp) starten und die Werte aus Tabelle T_Uebungsgruppe entnehmen lassen. Dann im Entwurf von T_Uebungsgruppe im Feld Uebungsleiter den Nachschlageassistenten starten und die Werte aus Tabelle T_Person entnehmen lassen. Dabei werden die Beziehungen gleich mit erstellt und man hat gleich Dropdown-Select-Boxen mit den möglichen Daten bei der Dateneingabe in den Tabellen.

Die Beziehungen können dann im Beziehungen-Fenster weiterbearbeitet werden.

viele Grüße

Axel