Hallo,
bräuchte mal eine Meinung/Tipp/Anregung von euch.
Folgendes:
Es wird eine Datenbank erstellt, in der gewisse Qaualifikationen jedem Mitarbeiter zugeordnet werden können.
Es soll "später" im Formular so aussehen, dass alles Qualifikationen dort stehen und man mit einem Kontrollkästchen (Häcken an/aus) und ein Datumsfeld daneben sehen kann welche Qualifikation seit wann besteht.
So man könnte natürlich nun jedem Mitarbeiterdatensatz alle möglichen Qualifikationen als Feld hinzufügen und nur die bestehenden mit Daten ausfüllen. Dies entspricht aber nicht der 2/3. Normalisierung. Ich würde eigentlich zwei zusätzliche Tabellen erstellen, tblQualifikationen und tblQualMitarbeiter.
Jetzt frag ich mich nur wie ich das mit den Formularlayout (sprich Kontrollkästchen) machen soll. Erster Gedanke war jedem Kontrollkästchen (also einer einzelnen Qualifikation) eine "insert/update"-Abfrage zu hinterlegen, die die Daten in die tblQualMitarbeiter einfügt, aber ist das die eleganteste Lösung?
Oder muss ich Überzeugungsarbeit leisten, dass es wesentlich besser ist ein Endlosunterformular zu benutzten, wo man die jeweilige Qualifikationen meinentwegen im Dropdownfeld aussuchen kann?!
Oder ist es garnicht so schlimm so viel "leere" Datensatzfelder pro Mitarbeiterdatensatz zu haben?
Insg. ca. 250 Mitarbeiterdatensätze mit jeweils 50-60 Felder.
Beste Grüße
Hallo,
hier sind 3 Tabellen notwendig (wie Du es angedacht hast).
- tblMitarbeiter
- tblQualifikationen
- tblQualMitarbeiter
In einem Hauptformular stellst Du die Mitarbeiter dar und in einem verknüpften Unterformular wählst Du per Kombi die zutreffenden Qualis aus.
Ja/Nein Feld braucht es nicht und leere Felder gibt es auch nicht.
Das würde alles problemlos ohne Programmierung (VBA) zu verwirklichen sein.
Ja so würde ich das spotan auch machen. Aber es ist lieber gewünscht alle Qualifikationen dort (Formular) fix stehen zu haben und nur die vorhandenen mit ner Checkbox zu aktivieren, das ist mein kleines Problem.
Grüße
Hallo,
du könntest eine Hilfstabelle für die gewünschte Darstellung im Formular einsetzen und dann speicherst du halt nur die angehakten Qualifikationen per Anfügeabfrage in der Zieltabelle.
Hallo,
im Anhang findest Du ein Beispiel wie man es auch machen könnte.
Es geht zwar um einen Fragenbogen ist aber im Prinzip ähnlich.
Erst werden alle möglichen Produkte an alle Kunden angefügt und dann die zutreffenden per Haken gesetzt.
Du willst ja ein Datum haben, da könnte man auf den Haken verzichten, ein eingetragenes Datum erfüllt den gleichen Zweck. Für Berichte etc. kann man dann filtern, mit Datum = Quali vorhanden.
Öffne einfach mal das Hafo, die Buttons sind selbsterklärend.
Danke für die Tipps, hat mich ein Stück weiter gebracht.
@MzKIMu:
das ist eine interessante Variante, aber so hab ich doch auch wieder viele "leere" Felder nur in einer Zwischentabelle, oder?
@MaggieMay
Du meinst z.B. eine tblVorschau wo alle Qualifikationen eingetragen sind und die müsste aber für jeden Mitarbeiter-Datensatz abfragen, welche schon in der Zieltabelle vorhanden sind und diese darstellen beim Datensatzwechsel, oder?
kann man eigentlich ein Endlosformular so darstellen, dass immer zwei Datensätze nebeneinander dargestellt sind und dann endlos nach unten? Heißt:
DS 1 DS2
DS3 DS4
....
oder muss man das über zwei Formulare lösen, mit jeweils den geraden/ungeraden Datensätzen?!.
Danke!
Hallo,
Zitataber so hab ich doch auch wieder viele "leere" Felder nur in einer Zwischentabelle, oder?
ja, aber mit einer Löschabfrage kannst Du die Datensätze ohne Datum (bzw. Haken) einfach löschen.
In dem Beispiel von mir war auch die Anforderung, dass man alle Produkte die es gibt immer sehen sollte, da war also das Verhalten gewollt.
Man kann auch mit 2 Listenfeldern die Daten anfügen, das eine LF stellt die Quali dar, das andere die Zwischentabelle. Dann kann man per Anfügeabfrage die ausgwählten Qualis übertragen.
Habe ich aber kein Beispiel parat.
Ah ok. Danke. Ich schau mal wie ich es realisieren werde. Werd mich bestimmt zu dem Thema nochmal melden. Hehe