Home Office-Hilfe.com - Wir lösen Ihr Problem mit Microsoft Excel, Word, Outlook, PowerPoint, Access gratis Forum Impressum

  m:n-Beziehungen
Neues Thema eröffnenNeue Antwort erstellen
Autor Nachricht
Karl Napf
Newbie
Newbie


Anmeldedatum: 18.04.2007
Beiträge: 2

BeitragVerfasst am: 18.04.2007, 10:32 Nach oben

Hallo Leute,

als Access-Neuling bin gleich auf ein Problem gestossen, welches ich mit Hilfe der Dokumentation nicht lösen kann. Crying or Very sad
Deshalb mein Hilferuf in die Welt! Laughing

Es steht geschrieben, dass man eine m:n-Beziehung über eine dritte Tabelle lösen soll. Aber wie muss diese aussehen und wie wird sie verknüpft? Gibt es vielleicht irgendwo Beispieldateien?

Schon mal vielen Dank für für eure Antworten!

Karli
Benutzer-Profile anzeigenPrivate Nachricht senden
miriki
User mit gefährlichem Halbwissen
User mit gefährlichem Halbwissen


Anmeldedatum: 05.03.2007
Beiträge: 171
Wohnort: Kiel

BeitragVerfasst am: 20.04.2007, 07:18 Nach oben

Karl Napf
> eine m:n-Beziehung über eine dritte Tabelle lösen soll.

Jup, das ist wohl wahr... Vorweg: Ich weiß nicht, ob eine n:m für einen Neuling das geeignete Einstiegsthema ist. Das Handling ist recht kompliziert und unübersichtlich.

Aber grundsätzlich, mal als Beispiel:

Filme und Schauspieler - Ein Film hat mehrere Schauspieler, ein Schauspieler macht in mehreren Filmem mit - Ein typischer Fall für eine n:m Beziehung.

Tabelle "tbl_Filme":
(welche Filme gibt es?)
FilmId - AutoWert (Zufall)
FilmName - String (50)
[...]

Tabelle "tbl_Schauspieler":
(welche Schauspieler gibt es?)
SchauspielerId - AutoWert (Zufall)
SchauspielerName - String (50)
[...]

Und jetzt der Casus Knacktus, die Tabelle "tbl_Filme_Schauspieler":
(welcher Schauspieler macht in welchen Filmen mit? Welcher Film hat welche Schauspieler?)
FilmRef - Longint
SchauspielerRef - Longint

Jetzt noch die Beziehungen:
FilmId --> FilmRef 1:n
SchauspielerId --> SchauspielerRef 1:n

Und damit hast Du eine n:m über Filme und Schauspieler.

Allerdings, wie man das ganze dann (übersichtlich) in Formularen realisiert, ist von Fall zu Fall unterschiedlich. Zu obigen Beispiel würde mir ein Unterformular (endlos) mit Comboboxen für die Schauspieler am rechten Rand in einem Hauptformular (einzeln) für die Filme einfallen.

Gruß, Michael
Benutzer-Profile anzeigenPrivate Nachricht senden
Karl Napf
Newbie
Newbie


Anmeldedatum: 18.04.2007
Beiträge: 2

BeitragVerfasst am: 28.04.2007, 07:26 Nach oben

Hallo mirikri!

Tut mir leid, dass ich erst jetzt antworten kann.
Ich war 1 Woche unterwegs.
Also, ich mal eine .db nach Deiner Anleitung gebaut.
Aber irgenwie begreife ich es immer noch nicht.
Woher weiss die .db welcher Schauspieler in welchem Film mitspielt. Mit dem erstellten Formular lässt sich nichts speichern.
Ich habe mein "Kunstwerk" mal angehängt. Sicherlich findest Du den Fehler.
Gruß Karli


Schau-test1.zip
 Beschreibung:

Download
 Dateiname:  Schau-test1.zip
 Dateigröße:  20.47 KB
 Heruntergeladen:  75 mal

Benutzer-Profile anzeigenPrivate Nachricht senden
miriki
User mit gefährlichem Halbwissen
User mit gefährlichem Halbwissen


Anmeldedatum: 05.03.2007
Beiträge: 171
Wohnort: Kiel

BeitragVerfasst am: 02.05.2007, 11:24 Nach oben

Karl Napf:
> Woher weiss die .db welcher Schauspieler in welchem Film mitspielt.

Das macht das Formular bei entsprechendem Design automagisch, aber nur mit Tabellen wird man da nichts, es müssen auch noch ein paar Abfragen her.

Das ist aber eine grundsätzliche Sache: Baue auf jede Tabelle eine Abfrage und arbeite nur mit denen als Datenquelle für die Formulare! Das macht die ganze Sache sehr viel flexibler (z.B. Sortierung und Filterung). Gewöhnt man sich das von Anfang an an, erspart man sich später sehr viel Nacharbeit und Umdenken.

Ich hab mal Deine DB etwas umgestrickt:

a) Abfrage jeweils auf die Tabellen "Filme", "Schauspieler" und "Verbindungen", dazu eine Abfrage, die diese 3 Tabellen in einer Abfrage kombiniert.

b) Formulare für "Filme" und "Schauspieler" (jeweils "endlos"), sowie ein Formulargespann für "Filme" (Hauptformular "einzeln") und deren "Schauspieler" (Unterformular "endlos"), die per Combobox ausgewählt werden können.

Klar sollte sein: Im Hf/Uf-Gespann können zwar neue Filme erfaßt werden, es können aber nur Schauspieler im Uf ausgewählt werden, die zuvor bereits erfaßt worden sind.

Andererseits: Nach genau dem gleichen Schema läßt sich ein Formular "Schauspieler" basteln, in dem man per Uf die Filme auswählen kann, in denen der Schauspieler auftritt.

Und die Endlos-Formulare für Filme und Schauspieler lassen sich im Vorwege gut zur Erfassung der "Stammdaten" benutzen. Also: Über die ein paar Filme und Schauspieler erfassen, dann über die Hf/Uf-Gespanne die "Zugehörigkeiten" einstellen.

Gruß, Michael


Schau-test1.zip
 Beschreibung:

Download
 Dateiname:  Schau-test1.zip
 Dateigröße:  99.58 KB
 Heruntergeladen:  140 mal

Benutzer-Profile anzeigenPrivate Nachricht senden
Beiträge der letzten Zeit anzeigen:      
Neues Thema eröffnenNeue Antwort erstellen


Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge Primärschlüssel und Beziehungen Mariaaa Microsoft Access Hilfe 1 16.12.2007, 20:44 Letzten Beitrag anzeigen
Keine neuen Beiträge Beziehungen gottschi Microsoft Access Hilfe 0 05.11.2007, 21:17 Letzten Beitrag anzeigen
Keine neuen Beiträge Fehlermeldung Beziehungen gottschi Microsoft Access Hilfe 0 01.11.2007, 13:16 Letzten Beitrag anzeigen
Keine neuen Beiträge Beziehungen n:m Fehlermeldung gottschi Microsoft Access Hilfe 1 01.11.2007, 10:52 Letzten Beitrag anzeigen
Keine neuen Beiträge Beziehungen markus-cjb Microsoft Access Hilfe 0 20.09.2007, 18:51 Letzten Beitrag anzeigen


 Gehe zu:   



Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht 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 posten
Du kannst Dateien in diesem Forum herunterladen

Haftungsausschluss/Disclaimer


SMS kostenlos versenden | Battle-Dream | Tuning Forum | Join the YoungGeneration | krankenversicherungsvergleich | Kalorienarme Rezepte!
Versicherungsvergleich | Bürobedarf | Papier | Betten

Ranking-Hits



Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Alle Zeiten sind GMT + 1 Stunde
Deutsche Übersetzung von phpBB.de