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
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.
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
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..