Neuigkeiten:

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

Mobiles Hauptmenü

Formular zur Eingabe von Laborwerten

Begonnen von rafael, Februar 26, 2016, 15:10:46

⏪ vorheriges - nächstes ⏩

rafael

Guten Tag zusammen,

ich arbeite bei einem Chemieunternehmen und bin der Abteilung Labor zuzuordnen. Nun möchte ich eine Datenbank zum Eintragen und Anzeigen für bestimmte Laborwerte erstellen. Im Labor werden bis zu 94 unterschiedliche Produkte analysiert. Bei jedem Produkt muss der Laborant andere Untersuchungen durchführen. Diese Untersuchungen heißen Prüfpunkte und sind somit vom Produkt abhängig und somit von Produkt zu Produkt unterschiedlich.

Ich möchte nicht für alle 94 Produkte jeweils ein eigenes Formular zur eingabe der produktspezifischen Prüfpunkte erstellen. Ich möchte nach Möglichkeit nur ein einziges Formular erstellen, welches in Abhängigkeit vom zuvor ausgewählten Produkt nur die produktspezifischen Prüfpunkte anzeigt. Gespeichert werden sollen die Daten allerdings alle in einer Tabelle.

Ich benutze derzeit folgende Struktur,

Tabellen:
T100Analysen
T101ProduktePrüfpunkteZuordnung

Zu Tabelle T100Analysen:
In dieser Tabelle befinden sich die Spalten - AnalysenID (Primärschlüssel), Datum/Uhrzeit, Probestelle, ProduktBez, Prüfpunkt1, Prüpunkt2, ..., Prüfpunkt69)

Zu Tabelle T101ProduktePrüfpunkteZuordnung:
In dieser Tabelle befinden sich die Spalten ProduktePrüfpunkteZuordnungID (Primärschlüssel) ProduktBez, Prüfpunkt1, Prüpunkt2, ..., Prüfpunkt69) Access muss ja wissen welches Produkt welche Prüfpunkte verlangt. Dazu habe ich in dieser Tabelle in der Spalte ProduktBez jedes der 94 Produkte eingetragen und in die Spalte eines jeden Prüfpunkts zu jedem Produkt ein "Ja", wenn der Prüfpunkt bei diesem Produkt angezeigt werden soll und ein "Nein" wenn nicht.

Wie erstelle ich ein Formular, in welchem ich das Produkt auswähle und es mir dann nur die entsprechenden Prüfpunkte anzeigt?

DF6GL

Hallo,

grundsätzlich ist der Tabellenaufbau falsch..

Die Prüfpunkt1, Prüpunkt2, ..., Prüfpunkt69-  Felder sind in eine separate Tabelle auszulagen und mit Tabelle T101ProduktePrüfpunkteZuordnung in Beziehung zu setzen.


ZitatGespeichert werden sollen die Daten allerdings alle in einer Tabelle.


Das ist falsche Vorstellung.  Die Daten werden in den entspr. dem Tabellenkonzept vorhandenen Tabellen gespeichert.


Zitatnicht für alle 94 Produkte jeweils ein eigenes Formular zur eingabe der produktspezifischen Prüfpunkte erstellen

Das ist auch nicht notwendig, wenn o. g. Vorsetzung erfüllt ist.

siehe u. st. Links 1 und 1a zu "Normalisierung"  .  Erst wenn diese Regeln umgesetzt sind, kann an Dateneingabe/pflege mittels Formularen gedacht werden.
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