Access2007 Beziehung Tabelle mit sich selbst

Hi,

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.

Vielen Dank schon mal

Babel

Hallo.

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.

Gruß Eillicht zu Vensre