Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!
ZitatNein, das sind zwei unterschiedliche DS. Deine Bewegungen werden, wie in der Logistik eigentlich üblich, als Protokoll geführt oder auch, wenn du so willst als History. Für jedes Ereignis ein neuer DS.
Du buchst beispielsweise einen ankommenden Container mit dem Status "Rein" und dem Standort "Hof". "Rein" bedeutet, dass er sich auf dem Hof befindet. Über den Standort kannst du den Bereich noch weiter eingrenzen, z.B. Hof Ebene 2, wenn du ein Stapellager hast. Vielleicht brauchst du das im Moment noch nicht, ich würde es aber schon mal vorbereiten. Professionell verwendet man als Standort auch "Koordinaten", so können Ebenen, externe Lager usw. in einem Rutsch verwaltet werden.
Knobbi38
PS:
Von wie vielen Container sprechen wir hier eigentlich und von wie vielen Transaktionen pro Stunde? Mit einem SQL Datenbankserver und Triggern kann möglicherweise einiges optimiert werden.
Zitataber nicht den gewünschten Bildpfad.Wo kommt der denn her?
Me!Bildpfad versuchen.DoCmd.OpenForm "frmDateiUmbenennen", OpenArgs:=Me!IDPrivate Sub Form_Load()
Select Case FormMerker
Case 1
Me.RecordSource = "tblKartenBilder"
Case 2
Me.RecordSource = "tblSonstigesBilder"
Case 3
Me.RecordSource = "tblNotizenBilder"
End Select
' Prüfen, ob eine ID übergeben wurde
If Not IsNull(Me.OpenArgs) Then
' Recordset-Klon erstellen, um die Suche durchzuführen
With Me.RecordsetClone
' Datensatz mit der übergebenen ID suchen (Anpassung bei Text-IDs nötig)
.FindFirst "ID = " & Me.OpenArgs
' Wenn der Datensatz gefunden wurde, das Formular darauf positionieren
If Not .NoMatch Then
Me.Bookmark = .Bookmark
End If
End With
End If
Debug.Print Me.RecordSource & " " & Bildpfad & " " & Me!ID
lblA.Caption = Bildpfad
'txtAlterDateiname.Value = Bildpfad
End Sub
ZitatWie würde ich denn Abfragen wieviel Container ich zur Zeit in "Obhut" habe? Über ein Ankunft und Abgangsdatum ?Du hast doch den aktuellen Container Standort schon als Feld oder über den Status, je nachdem, wie du das aufbaust.
Kein Abgangsdatum würde bedeuten das der Container noch da ist.
ZitatIch stehe gerade vor der Aufgabe.Nein, das sind zwei unterschiedliche DS. Deine Bewegungen werden, wie in der Logistik eigentlich üblich, als Protokoll geführt oder auch, wenn du so willst als History. Für jedes Ereignis ein neuer DS.
Ein Container kommt an, Aufstellen mit Datum.
Der gleiche Container wird Abgeholt mit Datum. Ist das ein Datensatz der Bearbeite / Aufgefüllt wird ?
Zitat von: Knobbi38 am Juli 10, 2026, 10:31:48Im Grunde reicht dafür dann eine einzige Verlaufstabelle mit wenigen Lookuptabellen. Die Verlaufstabelle wird dann immer fortgeschrieben.
- tblContainer
- tblDienstleister (Logistikpartner)
- tblContainerBewegungen (Rein/Raus/Dispo)
- tblStandort
Das Schema könnte dann ungefähr so aussehen:tblContainer tblContainerBewegungen tblDienstleister
──────────── ────────────────────── ────────────────
ContainerID ───(1:n)───> ContainerID_F DienstleisterID ───(1:n)───┐
OrtID_F <───(1:n)─── tblStandort │
InhaltVorgesehen └────────────── OrtID │
InhaltBeiAbholung │
Gewicht_kg │
DienstleisterID_F <───────────────────────────────────────────┘
ZeitpunktAusfuehrung
Status
Knobbi38
tblContainer tblContainerBewegungen tblDienstleister
──────────── ────────────────────── ────────────────
ContainerID ───(1:n)───> ContainerID_F DienstleisterID ───(1:n)───┐
OrtID_F <───(1:n)─── tblStandort │
InhaltVorgesehen └────────────── OrtID │
InhaltBeiAbholung │
Gewicht_kg │
DienstleisterID_F <───────────────────────────────────────────┘
ZeitpunktAusfuehrung
Status