Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Access Anfänger :o - Probleme mit Formularen n:m Beziehung

Begonnen von derBarbar, Juni 12, 2015, 19:58:29

⏪ vorheriges - nächstes ⏩

derBarbar

Hi @all,

ich bin leider kompletter Newbie in Sachen Access und benötige dringend Hilfe bei der Erstellung eines Formulars.
Tabellen erstellen inklusive Beziehungen ist kein Problem.

Nun habe ich folgende Aufgabenstellung:
- Ich habe eine Lehrertabelle, in der folgende Felder implementiert sind:
-> LehrerNr
-> Vorname
-> Nachname
-> BüroNr

- Dann habe ich eine Tabelle mit Schulfächern:
-> FachNr
-> Fachbezeichnung

Nun besteht eine n:m Beziehung zwischen Fachlehrer und Schulfach: n Fachlehrer unterichten m Schulfächer. Also habe ich eine weitere Tabelle um die Beziehung darzustellen: Tabelle "unterichtet":
-> LehrerNr
-> FachNr

Nun möchte ich ein Formular erstellen, bei dem ich im ersten Schritt einen neuen Lehrer anlegen kann. Im nächsten Schritt, aber im selben Formular möchte ich dem neuen Lehrer gleich Schulfächer zuweisen. Das heißt im Idealfall werden nach Anlegen des Lehrers zwei neue Steuerelemente sichtbar:
- ein Kombinationsfeld, dass mir die Fachbezeichung anzeigt (aus der Tabelle "Schulfach")
- Eine Schaltfläche "hinzufügen"

Bei Klick auf Hinzufügen soll dann in der Tabelle "unterrichtet" ein neuer Datensatz mit der LehrerNr des neu angelegten Lehrers und der zur Fachbezeichung passender FachNr angelegt werden. Im besten Fall zeigt mir ein weiteres Steuerelement die bereits hinzugefügten Schulfächer an.

In SQL bin ich fit, aber in access leider total überfordert :D

Dass mir das Kombinationsfeld die Fachbezeichungen der angelegten Schulfächer anzeigt hab ich hinbekommen, aber der Rest bereitet mir echte Probleme.

Danke im Vorraus :)

Grüße
der Barbar

MzKlMu

#1
Hallo,
dass macht man mit einem Hauptformular für die Anzeige der Lehrer und darin ein über das Schlüsselfeld verknüpftes Unterformular. Dann kannst Du auch einem neu angelegten Lehrer sofort dessen Fächer zuweisen. Außerdem sind auch alle bereits angelegten Fächer zu sehen. Hafo und Ufo bilden zusammen ein Formular.
Da muss überhaupt nichts programmiert werden, auch eine Schaltfläche "hinzufügen" wird nicht benötigt.
Das sind alles Standardfunktionalitäten von Access und es werden alle Deine Funktionswünsche automatisch erfüllt.
Gruß Klaus

derBarbar

Erstmal danke für die Antwort,

ich hab herausgefunden wie ich mir die Fächer des Lehrers im Unterformular anzeigen lasse. Allerdings ist mir nicht klar wie ich da jetzt dem Lehrer da neue Fächer hinzufügen oder herauslöschen kann.

Grüße

MzKlMu

Hallo,
neue Fächer werden über ein Kombifeld ausgewählt und als Fremdschlüssel gespeichert.
Zum Löschen einfach den Datensatz markieren und entfernen drücken und schon ist das Fach weg..
Gruß Klaus