Hallo,
ich habe folgende Frage, folgendes Problem:
Ichb habe hier eine Datenbank entwickelt, in der man für aufgearbeitete Geräte verbaute Ersatzteile, Preiskategorien usw. eingeben kann.
An dieser Datenbank sollen in Zukunft mehrere Personen Arbeiten, die nach der Seriennummer suchen können und dann die verbauten Ersatzteile eintragen können. Da funktioniert alles schon gut.
Je nach verbauten Teilen soll dem Gerät eine Preiskategorie zugeordnet werden. Diese soll nachher in die Berechnung des Gesamtpreises mit einbezogen werden. Ich möchte das ganze nun für die Benutzer so einfach wie möglich gestalten. D.h. ich möchte, je nachdem welche Teile verbaut worden sind, diesem Gerät eine von drei Kategorien automatisch zuordnen. Die Ersatzteile bestehen aus Nummern, sind aber auch als Text formatiert, da manche Teile eine null als erste Zahl haben.
Das ganze soll sich so gestalten:
- Sobald ein Gehäuseteil getauscht wurde, Kategorie 3
- Werden nur Abdeckungen getauscht, Kategorie 2
- Wird eine Platine getauscht, Kategorie 1 (hierbei können auch Abdeckungen und andere Teile getauscht werden, nur keine Kat. 3 -Teile)
Die Kategorien setzen sich aus mehreren möglichen Ersatzteilen zusammen, sobald eines der in der Kategorie enthaltenen Teile getauscht wurde, soll diese automatisch eingetragen werden.
Für eure Hilfe oder Vorschläge wäre ich sehr dankbar!
Hallo,
die Zuordnung der Kategorien zu den Teilen muss bereits im Datenmodell abgebildet sein!
D.h. es muss aus dem Datenmodell ersichtlich werden, dass bestimmte Ersatzteile einer bestimmten Kategorie zu geordnet werden.
Soll bedeuten, dass du entweder die Zuordnung mittels einer Zwischentabelle regelst oder in der Tabelle 'tblErsatzteile' ein Fremdschlüsselfeld zur Tabelle 'tblPreiskategorie' führst.
Mittels einer geeigneten Abfrage lässt sich dann die Kategorie zum jeweiligen Teil darstellen.
Mehr kann ich dazu leider mangels Kenntnis deines Datenmodells und der entsprechenden Vorgaben zu diesem nicht sagen.
Ich zeige dir einmal die Beziehungen, wie sie aktuell sind:
(http://fs1.directupload.net/images/141118/8z6vq6e2.jpg)
Das heißt also, ich soll die Beziehung einfach zwischen die Ersatzteile und die Kategorie verschieben. Klingt plausibel.
Kann/sollte ich mir das ganze dann per "wenn dann sonst" funktion in die abfrage einbauen?!
Ich bräuchte etwas hilfe, ich komme dabei nicht weiter leider.
Ich habe das ganze nun wie im bild geändert.
Ich möchte nun anhand bestimmter ersatzteile eine kategorienummer eintragen.
Vielleicht mit einer Aktualisierungsabfrage die mit deinem Button auf dem entsprechenden Formular aufgerufen wird.
Hallo,
Deinen Beschreibungen nach zu urteilen, stimmt die Daten/Tabellenkonstellation nicht.
Gibt es für Ersatzteile bestimmte Preiskategorien, so sind diese in einer Tabelle "tblPreisKategorien" zu führen und mit "Ersatzteile" in Beziehung zu setzen. D. h., jedem Ersatzteil wird eine bestimmte Preiskategorie zugeordnet.
Die momentane Tabelle "Kategorie" entfällt. Werden auch "GerätePreisKategorien" benötigt (also Einordnung der Geräte selber in Preiskategorien), so werden diese Preise auch in o. g. "tblPreisKategorien" geführt, wobei, falls eine Unterscheidung zu den Ersatzteil-Preiskategorien erforderlich ist/wird, eine zusätzliche Kennung in der Tabelle eingebaut werden sollte (z. B Zahl-Feld "PreisKat_Art" mit 1=Ersatzteil und 2= Gerät).
Weiterhin wird eine zusätzliche Beziehung zu Tabelle "Geräte" hergestellt.
ZitatIch möchte nun anhand bestimmter ersatzteile eine kategorienummer eintragen.
Das erledigt sich von alleine, wenn ein Ersatzteil angezogen wird, dem (vorher) eine Preiskategorie zugewiesen wurde.
Zudem sollte die Tabelle "Geräte" normalisiert werden
PS: Auf Sonder- und Leerzeichen in Namen DRINGEND verzichten.
"Hauptantrieb" ist m. E. ein Geräteteil und muss in "Geräteteile" als Datensatz aufgenommen werden, wie auch "Seitenteil links/rechts" und "Klappen oben". Evtl. ist eine weitere Zwischentabellle "tblGeräteModule" nötig.
"Flüssigkeitsschaden" ist als solches keine Eigenschaft des Gerätes, sondern eine "Schadensart" , die in einer ebenfalls zusätzlichen Tabelle ("tblSchadenArten") ausgelagert werden muss. Somit kann ein Gerät auch in eine andere Schadensart eingestuft werden.