Hallo,
zum Thema gibt es zwar Beiträge aber ich steh da auf dem Schlauch, und raffe es nicht, daher hier nochmal der Hilferuf.
Grundlage:
Es gibt zwei Tabellen. Einer Mitarbeitertabelle und eine Tabelle für Skills. Ich möchte natürlich Skills hinzufügen können, als auch diese Skills den Mitarbeitern zuordnen können.
Aber das bekomme ich nicht zufriedenstellend hin. Ich habe in der Skill-Tabelle einen Fremdschlüssel, der mit der ID der Mitarbeiter verknüft ist. Hier funktioniert das nur bedingt. Ich möchte natürlich nicht bei jedem Mitarbeiter erneut anfangen, alle Skills einzugeben, sondern ich möchte per mehrfachauswahl aus den Skills auswählen können.
Und irgendwie bekomme ich die nötige Logik nicht in den Kopf und würde mich über ein paar Denkanstöße freuen.
Danke
Hallo,
es werden 3 Tabellen benötigt:
tblMitarbeiter (alle Mitarbeiter mit ihren Daten)
tblSkills ( alle Skills mit ihren Eigenschaften)
tblMaSkills ( Zuordnung eines Skills zu einem Mitarbeiter)
Beziehungen (über die entspr. Schlüsselfelder):
tblMitarbeiter -- 1:n-- tblMaSkills ---m:1-- tblSkills
Ich Hornochse. Selbstverständlich. Auf ins Wochenende
Danke
Ich muss das noch mal aufgreifen.
die Tabellen sind angelegt. Unterformular der Skills auch.
in der tabelle skills sind die namen der skills vermerkt und eine ja/nein feld.
wenn ich jetzt bei einem mitarbeiter die skills im ja/nein feld auswähle, ist das bei allen mitarbeitern gleich. irgendwie habe ich da noch einen denkfehler.
Ziel ist es, die Skills pro Mitarbeiter am liebsten per checkbox auswählen zu können.
Habt ihr da noch einen weiteren Denkanstpoß?
ZitatHabt ihr da noch einen weiteren Denkanstpoß?
Listenfeld mit Mehrfachauswahl.
danke, aber schon ausprobiert. gleiches ergebnis. Auswahl bei einem Ma ist dann auch bei jedem anderen Ma vorhanden. es kann nicht für jeden Ma separat ausgewählt werden.
Schwer zu sagen ohne zu wissen, wie du es versucht hast. Welche
Tabellen/Abfragen stehen denn hinter HFo und UFo, und wie sieht die
Verknüpfung aus?
Wie trägst du denn die ausgewählten Skills in die Zwischentabelle ein?
edit:
Noch was, ein Ja/Nein-Feld brauchst du hier nicht. Entweder es gibt einen
Eintrag in der Zwischentabelle (=Ja) oder eben nicht (=Nein).
Zitat von: nimora am August 28, 2017, 11:15:37
danke, aber schon ausprobiert. gleiches ergebnis. Auswahl bei einem Ma ist dann auch bei jedem anderen Ma vorhanden. es kann nicht für jeden Ma separat ausgewählt werden.
Ich vermute, daß schon der Flag bei der Skilltabelle grundfalsch ist, weil er keine Eigenschaft eines Skills an sich ist. Sondern eine Eigenschaft der Mitarbeiter in Bezug auf den Skill.
Mit der m:n-Tabelle tblMaSkills ist das doch eigentlich schon abgebildet: Fehlt hier der Eintrag bei einem Mitarbeiter für einen Skill, dann hat der Mitarbeiter den Skill nicht.
verstehe das auch nicht, eigentlich ist das ja ein einfaches Konzept, welches ich an anderer Stelle auch genau so und funktionierend umgesetzt habe.
Vor allem habe ich gemerkt, dass auch das Registersteuerelement (siehe Dateianhang) die Daten nur teilweise korrekt wiedergibt. alles basiert auf Abfragen.
Das erste Registerelement zeigt Zeiträume an, die den jeweils heutigen Tag betreffen. die anderen sollen alte Termine also kleiner als Heute und alle Termine anzeigen. Es funktioniert aber nur korrekt beim ersten Element. die beiden anderen (alte und alle) werden nicht nach Mitarbeiter-ID gefiltert. es wird einfach alles angezeigt.
Bei den Skills ist es wie beschrieben, es werden für jeden MA alle Skills angezeigt. Einmal habe ich es per UFo versucht und einmal eben per Listenfeld. Habe die Datei mal angehängt. Bin da ratlos, warum dieses einfach Konstrukt nicht funktioniert.
VG
Hallo,
anbei...