Neuigkeiten:

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

Mobiles Hauptmenü

Datenbank für Container

Begonnen von PeteTheBeat, Juli 09, 2026, 12:29:13

⏪ vorheriges - nächstes ⏩

PeteTheBeat

Moin zusammen,
ich möchte mir eine ,,Containerdatenbank" erstellen.

Diese soll dazu dienen:

•   vorhandene Container, mit Standort, zu ermitteln
•   Container abziehen, tauschen oder aufstellen zu lassen
•   Container können von verschiedenen Anbietern sein
•   Container können unterschiedliche Inhalte haben
•   Nachdem ein Container abgezogen oder getauscht wurde, muss im Nachgang das Gewicht des Inhalts eingepflegt werden
•   Aufträge zum Container abziehen, tauschen oder aufstellen zu lassen sollen Druck und oder Mailbar sein


Folgende Tabellen würde ich anlegen:

•   tbl_Conainer
•   tbl_Container_Eingang (mit Lösch Option?)
•   tbl_Container_Inhalt
•   tbl_Anbieter
•   tbl_Container_Abgang (hier sollen im Nachgang das Gewicht eingetragen werden)
•   tbl_Container_Standort

Wie könnte man bei einem Container ,,Abgang" das gleichzeitige Austragen aus der tbl_Eingang und das Eintragen in die tbl_Abgang realisieren, um später das Gewicht nachzutragen und zu dokumentieren?
Über eure Einschätzung und Tipps wäre ich sehr dankbar.

MzKlMu

Hallo,
Eingang und Ausgang gehören in eine Tabelle. Es könnte auch sinnvoll sein, das Leer (bzw. Eingangsgewicht) zu erfassen.
Über ein Eingangs und Ausgangsdatum kann das unterschieden werden.
Gruß Klaus

PeteTheBeat

Zitat von: MzKlMu am Juli 09, 2026, 12:53:55Hallo,
Eingang und Ausgang gehören in eine Tabelle. Es könnte auch sinnvoll sein, das Leer (bzw. Eingangsgewicht) zu erfassen.
Über ein Eingangs und Ausgangsdatum kann das unterschieden werden.

Vielen Dank für deine Antwort
Wenn alle Container in einer Tabelle sind, wie bestimme ich dann die Container die zur Verfügung / auf dem Hof sind stehen

Knobbi38

Indem du einen Standort/Status pflegst, der dem Container zugeordnet ist. Das gleiche passiert mit dem Leergewicht eines Containers.

Knobbi38

andyfau

Hallo,
im Grunde benötigst Du erstmal nur zwei Tabellen. Eine, die die Stammdaten des Containers aufnimmt: eindeutige ID des Containers, Größe, Farbe, Hersteller, etc.
Damit verbindest Du eine Bewegungstabelle, in der jeder Zugang und Abgang gespeichert werden  mit : BewegungsID (Autowert), ContainerID als Fremdschüssel. Weitere Felder: Bewegugsdatum, Kenzeichen, ob Zu/Abgang, Lagerplatz, Füllgewicht, usw.
Über entsprechende Abfragen lassen sich dann über alle oder jeden einzelnen Container die Bewegungen zählen und zeitlich nachverfolgen. Die letzte Bewegung (Max(Bewegungsdatum) eine Containers) lässt sich dann z.B. feststellen, wo er sich gerade befindet.
Um die Datenbank zu optimieren sollten die Tabellen aber weiter normalisiert werden. D.h. Es sollte Untertabellen für Werte, die häufiger in gleicher Form vorkommen, geschaffen werden. Beispiel Containerhersteller oder Kunden, etc. So benötigt man in der Bewegungstabelle mur die jeweilige ID des Herstellers oder Kunden. Leseempfehlung: www.access-tutorial.de
Beste Grüße
Andreas

PeteTheBeat

Zitat von: Knobbi38 am Juli 09, 2026, 13:22:35Indem du einen Standort/Status pflegst, der dem Container zugeordnet ist. Das gleiche passiert mit dem Leergewicht eines Containers.

Knobbi38
also in einer Haupttabelle einen Status. .ok
Leergewicht benötige ich nicht. Ich bekomme die Wiegenote

MzKlMu

Hallo,
ZitatLeergewicht benötige ich nicht.
natürlich brauchst Du auch das Leergewicht. Wie sonst willst Du die Füllmenge berechnen?
Das Leergewicht ändert sich ja nicht und gehört somit in die Stammdatentabelle der Container.
Zitatalso in einer Haupttabelle einen Status. .ok
Nein, nicht in der Haupttabelle.
Gruß Klaus

Beaker s.a.

Hallo,
ZitatNein, nicht in der Haupttabelle.
Eigentlich nirgends, - der Status lässt sich zu jeder Zeit aus der
Bewegungstabelle ermitteln. Siehe Andreas schöne Zusammenfassung.

gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

Knobbi38

ZitatEigentlich nirgends, - der Status lässt sich zu jeder Zeit aus der
Bewegungstabelle ermitteln.
Nein, nicht alles ist mit einer Bewegung verbunden, z.B. wenn ein Container gesperrt wird usw. Erst wenn ein Container freigegeben wird, kann er "bewegt" werden. Andere Status sind ebenso denkbar:
1. PHYSISCHER TRANSPORT-STATUS
Empty at Depot (Bereit zur Abholung beim Depot)
Gate-Out Empty (Leer am Depot für die Beladung abgeholt)
At Shipper (Steht beim Versender und wird aktuell beladen)
Gate-In Terminal (Beladen am Abfahrtshafen/-terminal eingetroffen)
Loaded on Vessel (Auf das Schiff/Zug/Lkw verladen)
In Transit (Aktiv unterwegs auf der Hauptstrecke)
Discharged (Im Zielhafen vom Schiff gelöscht und abgestellt)
Gate-Out Full (Vom Zielhafen zur finalen Zustellung abgeholt)
At Consignee (Beim Empfänger angekommen und wird entladen)
Gate-In Empty (Leer im Zieldepot zurückgegeben)
 2. ZOLL- UND FREIGABE-STATUS
Customs Hold (Vom Zoll für eine Prüfung blockiert)
Customs Cleared (Zollrechtlich für die Weiterfahrt freigegeben)
Carrier Hold (Vom Reeder blockiert, z. B. wegen fehlender Zahlung)
Released (Finanziell und organisatorisch komplett freigegeben)
 3. QUALITÄTS- UND WARTUNGS-STATUS
Available (Einsatzbereit und sauber)
Damaged (Beschädigt, z. B. Loch in der Wand oder defekte Tür)
Under Inspection (Wird auf Schäden oder Schmuggelware geprüft)
In Repair / Maintenance (In der Werkstatt zur Reparatur)
To be Cleaned (Muss vor der nächsten Beladung gereinigt werden)
 4. SONDERSTATUS FÜR KÜHLCONTAINER (REEFER)
Power Off (Kühlung ist ausgeschaltet)
Power On / PTI Passed (Kühlung läuft, Funktionstest vorab erfolgreich)
Temperature Alarm (Kritische Abweichung von der Solltemperatur)
Genaugenomen bräuchte man eine Lookuptabelle und eine Container_Status_History Tabelle, wann welcher Container welchen Status hatte.

Knobbi38