Hallo,
möchte mich als Neuling hier im Forum erstmal vorstellen. Ich habe mich vor 15-20 Jahren mal mit Access beschäftigt und damals eine Personaldatenbank zusammengebastelt. Jetzt nach dieser langen Zeit wieder einen Einstieg zu finden, ist doch ganz schön schwer. Ich würde gerne eine Datenbank zur Abrechnung von verschiedenen Arbeiten an verschiedenen Geräten/Apparaten erstellen. Ich habe einmal eine Gesamt-Tabelle und die einzelnen Felder nochmal, aber ohne Duplikate, in Tabellen gefasst. Möchte nun dahin, das ich in einem Formular zuerst das Gerät auswähle, dann aber gefiltert wird was quasi aus diesem Filter "Gerät" noch übrig ist, dann weiter auswählen aus "Nennweite", "Druckstufe und Arbeit. Am Ende soll mir der Arbeitswert angezeigt werden. Das Ganze für mehrere Arbeitsschritte untereinander mit einer Endsumme für Arbeitswerte. Hoffe, ich habe mich einigermaßen verständlich ausgedrückt. ;)
Für Hilfe wäre ich dankbar! Gruß Carsten
Hallo,
das Bild ist ziemlich nutzlos. Für Ratschläge müsste man die Struktur der Datenbank kennen.
Zeige also mal bitte ein Bild des Beziehungsfensters, das hoffentlich angelegt ist. Wenn nicht, nacholen.
Das Bild soll nur das Ziel veranschaulichen, was am Ende raus kommen soll :)
Ansonsten siehe Anhang (aber weit bin ich da noch nicht gekommen)
Hallo,
Beziehungen laufen immer über den Primärschlüssel (ID) und einen Fremdschlüssel, nicht über den Klartext. Wenn die ID ein Autowert ist, ist der Fremdschlüssel dann Longinteger. Du solltest daher auch die ID nicht einfach ID nennen sondern der Name sollte einen bezug zur Tabelle haben.
Weiterhin ist grundsätzlich referentielle Integrität einzustellen.
Was bedeutet eigentlich das T1 als Suffix bei verschiedenen Feldnamen ?
Wenn Du den Arbeitswert hast, was passiert denn dann damit ?
Hallo Carsten,
Habe mir deine DB auch mal angeschaut, und einen Entwurf gestaltet (s. Anhang).
Zur Erläuterung:
- alle "ID"-Felder sind Autowert, dementsprechend
- alle "ID_F"-Felder vom Typ Zahl, LongInteger
- deine Gesamttabelle ist IMO eine Detailtabelle
- unklar: woher kommt der Arbeitswert? Ist das nicht eine Eigenschaft der "ARBEIT"?
- die Tabelle "Kalkulationen" fasst die Details zusammen
- hier fehlt für mich eine auslösende Entität (Abteilung, Maschine, Kunde)
gruss ekkehard