Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Formular und ComboBox

Begonnen von Database91, Oktober 24, 2019, 08:12:31

⏪ vorheriges - nächstes ⏩

DF6GL

Hallo,

Nachtrag:

Vorschlag zum Tabellenaufbau
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

Database91

Hallo,

ich habe die Datenbank heute, wie du es vorgeschlagen hattest, noch mal neu aufgebaut, damit sich nicht alles auf die Personaldatenbank bezieht, sondern die tbl_Einweisung im Endeffekt die Tabelle ist, in der alles zusammenläuft.
Habe auch ein Bild der Beziehungen im Anhang.

Das Thema der Unterscheidung zwischen den Internen und Externen Einweisungen habe ich mit einem meiner Meinung nach geschickten Workaround gelöst. Ich habe in "Kopie von fml_Einweisung" (Ja, der Name ist schrecklich, aber war mein Testformular) mit zwei Seiten gearbeitet und in der tbl_Einweisung entsprechend zusätzliche externe Datenfelder, in denen das alles eingegeben werden kann.
Funktioniert das so als Workaround?

Zu deinem PS:
Du hast es fast richtig erfasst. Das einzige ist, dass nicht eine Person mehrere Einweisungen haben kann. Sie kann nur eine der 4 Einweisungen haben und das Ablaufdatum bezieht sich dann logischerweise auch auf die jeweilige Einweisung.
Wenn in der Beispieldatenbank mehrfache Einweisungen bei einer Person waren, dann war das eine falsche Eingabe von mir.


Allgemein noch mal: Ich habe mittlerweile auf einer der Seiten gelesen, dass es unüblich ist berechnete Felder zu verwenden. Allerdings wüsste ich so spontan nicht, wie ich ansonsten das Feld des Ablaufdatums realisieren sollte, wenn nicht über ein berechnetes Feld.
Oder kann ich die Problemlos verwenden?

Grüße
Patrick

DF6GL

#17
Hallo,

Zitat
Das Thema der Unterscheidung zwischen den Internen und Externen Einweisungen habe ich mit einem meiner Meinung nach geschickten Workaround gelöst.

Das ist nicht geschickt, eher Murks...  ::)

ZitatFunktioniert das so als Workaround?

Wenn Du damit zurecht kommst, funktioniert es (in Bezug auf die Firmendaten) . Funktioniert heißt aber nicht, dass es richtig ist.

Zitatdass nicht eine Person mehrere Einweisungen haben kann. Sie kann nur eine der 4 Einweisungen haben und das Ablaufdatum bezieht sich dann logischerweise auch auf die jeweilige Einweisung

Ok, dann muss es eine 1:n Beziehung zwischen tbl_Einweisung (1)  und tbl_Personal (n) geben,
desgleichen eine 1:n Beziehung zwischen tbl_Einweisung (1)  und tbl_Firmen (n)

Mir ist immer noch nicht klar, was "tbl_Multiplikatoren" und "tbl_Kategorie_der_Einweisung" (lt. den Beispieldaten) für eine Bedeutung haben.

Was "multipliziert" denn ein "Einweisender" ?

Und was ist denn insgesamt überhaupt eine "Einweisung".  Welche Themen werden da behandelt?  (Sicherheit, Verfahrenstechnik, Brandschutz, etc).


Zitat.. dass es unüblich ist berechnete Felder zu verwenden. ...
...
Berechnete Tabellenfelder ("Trigger")  gibt es erst seit Kurzem in Access und sind nur recht halbherzig umgesetzt. Es sind nur unzulängliche Berechnung möglich und daher nicht oft verwendbar.

Zitat... wie ich ansonsten das Feld des Ablaufdatums realisieren sollte,...

Das Ablaufdatum kann doch jederzeit und dort, wenn man es braucht, mit Hilfe des Einweisungsdatums und der Gültigkeitsdauer mit VBA und/oder in einer Abfrage berechnet werden...

Zitat... Oder kann ich die Problemlos verwenden?

Wenn es denn funktioniert, können die "berechneten Felder" sicherlich verwendet werden.


Im Anhang die aktualisierten Beziehungen entspr. der neuen Erkenntnisse...

Die DB hat hauptsächlich Personal und Firmen im Fokus.

Eine Person und/oder Firma erhält eine von mehreren Einweisungen.
Eine Person hat einen bestimmten Status und kommt aus einer bestimmten Abteilung.
Eine Einweisung wird von einen "Einweiser" durchgeführt, der aus tbl_Personal stammt.

Das Ablaufdatum wird mit Feld ST_EW_Dauer aus "tbl_Status" berechnet.  (Zusammenhänge im Moment nicht nachvollziehbar.)
"tbl_Kategorien" ist entfernt. Das Bezeichnungsfeld ist in tbl_Einweisungen aufgenommen.


Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access