ich möchte bastele gerade eine Datenbank die unteranderem Mitabeiter verwalten soll. Dabei möchte ich in der Mitarbeitertabelle für jeden Mitarbeiter das Feld „Vorgesetzter“ haben, bei dem ich auswählen kann (dropdown). Das Problem ist, dass dieser Vorgesetzte ja auch aus der Liste der Mitarbeiter kommt, und ich nicht weiß wie ich das als Nachschlageliste hinbekomme, weil ich da ja nur aus den anderen Tabellen Wählen kann. Ich habe aber auch ein Ja/Nein Feld ob ein Mitarbeiter ein Vorgesetzter ist, falls das was nützt
Ich mache zum ersten mal was mit Access und mir ein Buch dazu gekauf, dazu steht aber leider nix drinnen.
Zuerst die gute Nachricht: So etwas geht durchaus. Die schlechte Nachricht ist, dass Du bei einer rekursiven Relation nicht mit referentieller Integrität arbeiten kannst. Aber sei’s drum …
Du hast ein Formular frm_Hierarchie mit der zugrunde liegenden Abfrage qry_Hierarchie, die das SQL-Statement SELECT ID, Name, Vorname, PersonalNr, Vorgesetzter FROM tbl_Mitarbeiter benutzt. Im Formular hast Du ein Kombofeld cof_Vorgesetzter. Das würdest Du mit folgendem SQL-Statement befüllt kriegen
SELECT ID, Name, Vorname, PersonalNr FROM tbl\_Mitarbeiter WHERE IstChef=True;
tbl_Mitarbeiter müsste folgende Felder haben:
ID: Autowert
Name, Vorname, …: Text
PersonalNr: Text mit Unique Index
Vorgesetzter: Long Integer
IstChef: Ja/Nein
Damit hättest Du „Vorgesetzter“ als Fremdschlüssel aus der gleichen Tabelle wie der Datensatz. Fertsch.