Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Umgang mit m:n-Beziehungen
zurück: Uebereinstimmenden Datensatz Suchen weiter: Bericht laufende Summe / Übertrag / Summe je Seite Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Tutorial Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
stpimi
Moderator Access


Verfasst am:
22. Sep 2004, 10:23
Rufname:
Wohnort: Graz

Umgang mit m:n-Beziehungen - Umgang mit m:n-Beziehungen

Nach oben
       

Ein Problem, das in Access immer wieder vorkommt: Was soll man machen, wenn zwischen 2 Tabellen eine m:n-Beziehung besteht? Wenn z.B. abgebildet werden soll, welche Fächer von welchen Lehrern unterrichtet werden? Jedes Fach wird von mehreren Lehrern unterrichtet, aber auch jeder Lehrer kann mehrere Fächer unterrichten. Mit einem direkten Fremdschlüssel in einer der beiden Tabellen (wie bei einer 1:n-Beziehung) klappt das nicht.

Die Lösung lautet: Erstellen einer Zwischentabelle, die die m:n-Beziehung in 2 Beziehungen des Typs 1:n aufspaltet.

Tabelle tblLehrer:
    LehrerID (Autowert, Primärschlüssel)
    Personalnummer
    Vorname
    Nachname
    AkdGrad
    ......

Tabelle tblFach
    FachID (Autowert, Primärschlüssel)
    FachBezeichnung
    ......

Tabelle tblLehrerfach
    LehrerFachID (Autowert, Primärschlüssel)
    LehrerID (Zahl, Long Integer, Fremdschlüssel zu tblLehrer)
    FachID (Zahl, Long Integer, Fremdschlüssel zu tblFach)
    ......

Im Beziehungsfenster werden die Beziehungen zwischen den gleichnamigen Feldern eingestellt und sinnvollerweise mit referentieller Integrität ausgestattet.

Die Darstellung der Daten erfolgt über Unterformulare (bzw. Unterberichte). Im Formular Lehrer gibt es ein Unterformular, das die von ihm unterrichteten Fächer darstellt, umgekehrt im Formular Fach die Lehrer, die das Fach unterrichten. Das Unterformular hat als Datenherkunft die Zwischentabelle tblLehrerFach. Es beinhaltet das Feld, mit dem es zum Hauptformular verknüpft ist (z.B. LehrerID) und ein Kombifeld, das (am einfachsten über den Assistenten erstellt) seine Daten aus der jeweiligen Tabelle (z.B. tblFach) bezieht und im Steuerelementinhalt an das Feld FachID der Zwischentabelle gebunden ist. Das Kombifeld umfasst 2 Spalten (FachID, FachBezeichnung), von denen die erste in der Anzeige mittels Spaltenbreite = 0 ausgeblendet wird.

Das Beispiel lässt sich analog auch auf andere gleichartige Probleme anwenden (z.B. Ausbildungen von Mitarbeitern, verliehene Bücher, )

Nachfragen zu diesem Thread bitte hier stellen:

Umgang mit m:n-Beziehungen - nachgefragt

_________________
Lg, Michael

Dein Feedback hilft auch anderen - vergiß es nicht!


Zuletzt bearbeitet von stpimi am 07. Feb 2005, 20:42, insgesamt einmal bearbeitet
Willi Wipp
Moderator


Verfasst am:
07. Okt 2004, 08:36
Rufname:
Wohnort: Raum Wiesbaden


Beispiel-DB: Umgang mit m:n-Beziehungen - Beispiel-DB: Umgang mit m:n-Beziehungen

Nach oben
       

Beispiel-Datenbank von Michael (stpimi) fuer A2000 und A97

Nachfragen bitte hier stellen Umgang mit m:n-Beziehungen - nachgefragt

_________________
Eine kurze Rueckmeldung waere nett
SL Willi Wipp

(Anleitung fuer das Anhaengen von Dateien: Klicke links auf [www], Gaeste muessen sich dafuer anmelden)



MusterDb m-n-Beziehung.zip
 Beschreibung:
Kleine Beispiel-Datenbank fuer Umgang mit m:n-Beziehungen (A2000)

Download
 Dateiname:  MusterDb m-n-Beziehung.zip
 Dateigröße:  52.19 KB
 Heruntergeladen:  6603 mal


MusterDb m-n-Beziehung97.zip
 Beschreibung:
Kleine Beispiel-Datenbank fuer Umgang mit m:n-Beziehungen (A97)

Download
 Dateiname:  MusterDb m-n-Beziehung97.zip
 Dateigröße:  45.69 KB
 Heruntergeladen:  1910 mal



Zuletzt bearbeitet von Willi Wipp am 27. März 2006, 09:31, insgesamt einmal bearbeitet
stpimi
Moderator Access


Verfasst am:
19. Feb 2006, 11:31
Rufname:
Wohnort: Graz

AW: Umgang mit m:n-Beziehungen - AW: Umgang mit m:n-Beziehungen

Nach oben
       

Es gibt immer wieder den Wunsch, direkt aus einem der Formulare heraus neue Schlüsselwerte anzulegen.
In der neuen Version der Musterdatenbank habe ich im Formular frmLehrer einen Button eingebaut, der ein kleines Pop-Up-Formular zur Fach-Neuanlage öffnet. Beim Schliessen dieses Pop-Ups wird das Kombifeld in Lehrerformular direkt aktualisiert und das neue Fach steht sofort zur Verfügung.

_________________
Lg, Michael

Dein Feedback hilft auch anderen - vergiß es nicht!



Umgang mit m_n-Beziehungen.zip
 Beschreibung:
Das zip-File wurde nun um eine Beschreibung in einem Word-Dokument ergänzt.

Download
 Dateiname:  Umgang mit m_n-Beziehungen.zip
 Dateigröße:  100.74 KB
 Heruntergeladen:  3351 mal



Zuletzt bearbeitet von stpimi am 17. Mai 2006, 08:26, insgesamt 2-mal bearbeitet
Philippe
Access Anfänger (keine Ahnung von VBA)


Verfasst am:
27. Feb 2006, 17:37
Rufname:

AW: Umgang mit m:n-Beziehungen - AW: Umgang mit m:n-Beziehungen

Nach oben
       

Hallo,

wenn ich das Formular "fmFachAnlegen" öffnen möchte, dann öffnet sich bei mir nur ein leeres Fenster.... das ich nichteinmal schließen kann.

Da muss ich erst umschalten auf die Entwurfsansicht.... eigentlich sieht es aus als wäre der Computer abgestürzt.. was aber natürlich nicht der Fall ist.

Kannst du mir erklären warum das so ist? Also warum lässt sich das Formular nicht auch so öffnen - also nicht nur als Pop Up in einem anderen Formular.

Danke!
stpimi
Moderator Access


Verfasst am:
27. Feb 2006, 17:46
Rufname:
Wohnort: Graz


AW: Umgang mit m:n-Beziehungen - AW: Umgang mit m:n-Beziehungen

Nach oben
       

Dieses Formular ist nur über den Button aus dem frmLehrer zu öffnen. Wenn Du es direkt öffnest, tritt dieses Problem, dessen Ursache ich jetzt nicht analysieren kann, auf.

Edit 2006-02-27, 20:15: Fehler ist behoben - Danke an Jens05!

_________________
Lg, Michael

Dein Feedback hilft auch anderen - vergiß es nicht!
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Access Formulare: Umgang mit m:n-Beziehungen - nachgefragt 108 stpimi 20119 28. Okt 2013, 21:44
KlausMz Umgang mit m:n-Beziehungen - nachgefragt
Keine neuen Beiträge Access Formulare: Suchmaske für mehrere m:n-Beziehungen 2 anaccessi 77 31. Mai 2013, 22:37
Gast Suchmaske für mehrere m:n-Beziehungen
Keine neuen Beiträge Access Formulare: Formular für drei 1:n-Beziehungen 3 Tinchen_Berlin 148 26. Apr 2013, 23:31
Gast150313 Formular für drei 1:n-Beziehungen
Keine neuen Beiträge Access Formulare: m:n-Beziehungen und abhängige Kombofelder-Listenfelder 2 GuenterPeter 331 22. Feb 2013, 09:29
GuenterPeter m:n-Beziehungen und abhängige Kombofelder-Listenfelder
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage aus mehreren tabellen mit m:n-beziehungen 3 DieClaudia 130 08. Okt 2012, 12:44
JMalberg Abfrage aus mehreren tabellen mit m:n-beziehungen
Keine neuen Beiträge Access Formulare: Unterformular bei m:n-Beziehungen 6 Clousi 690 29. Jul 2011, 08:57
Clousi Unterformular bei m:n-Beziehungen
Keine neuen Beiträge Access Tabellen & Abfragen: Hilfe zu m:n-Beziehungen benötigt 11 Clousi 779 27. Jul 2011, 10:58
Clousi Hilfe zu m:n-Beziehungen benötigt
Keine neuen Beiträge Access Tabellen & Abfragen: DB mi tm:n-Beziehungen,Mehrtabellen-Abfrage zur Dateneingabe 2 Gast 945 14. Nov 2010, 15:06
sachsenpower DB mi tm:n-Beziehungen,Mehrtabellen-Abfrage zur Dateneingabe
Keine neuen Beiträge Access Tabellen & Abfragen: Access 2007: Mehrere m:n-Beziehungen für eine Tabelle? 17 Flo 3000 2908 14. Apr 2010, 17:29
Flo 3000 Access 2007: Mehrere m:n-Beziehungen für eine Tabelle?
Keine neuen Beiträge Access Tabellen & Abfragen: Mehrere m:n-Beziehungen, scheinbar sinnlose Tabelle 2 Lkemi 434 14. Apr 2010, 14:30
Lkemi Mehrere m:n-Beziehungen, scheinbar sinnlose Tabelle
Keine neuen Beiträge Access Tabellen & Abfragen: m:n-Beziehungen - Vor- und Nachteile, Diskussion 0 Alf2009 1261 14. Jan 2009, 05:10
Alf2009 m:n-Beziehungen - Vor- und Nachteile, Diskussion
Keine neuen Beiträge Access Programmierung / VBA: .OnNotInList - Ereignis - Umgang mit Response 0 Astrofips 476 07. Aug 2008, 16:50
Astrofips .OnNotInList - Ereignis - Umgang mit Response
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: Access Tabellen