Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: robert_j am März 12, 2019, 10:43:40

Titel: Auswertung von Ein.- und Ausfahrten
Beitrag von: robert_j am März 12, 2019, 10:43:40
Guten Tag zusammen.
Ich bin neu hier und sage erst einmal Hallo zu jedem.

Ich hätte folgende Frage an Euch.
Wir (Firma) haben ein System in dem die Einfahrten und Ausfahrten von Fahrzeugen eingetragen werden.
z.b. 
ladeeinheit_1   Einfahrt_Uhrzeit              Ausfahrt_Uhrzeit
32577             07.11.2018 06:20:57      07.11.2018 09:28:18

Hier soll die Differenz ausgerechnet werden.
Dies stellt in diesem Fall kein Problem dar aber es gibt natürlich mehrere Einfahrten und Ausfahrten der Ladeeinheit (siehe Datei).

Was ich mir gedacht habe wie es funktionieren könnte:
Suche nach Ladeeinheit xyz mit eingang_ausgang= "Einfahrt".
Zu diesem Datensatz soll die Uhrzeit "gespeichert" werden.
Dann soll die gleiche Ladeeinheit xyz gesucht werden mit dem eingang_ausgang= "Ausfahrt" mit dem Datum welches am nächsten des Einfahrtsdatum liegt.

Meine Access Abfrage wirft folgendes Ergebniss raus (siehe Anhang Abfrage)

Habt ihr eine Idee wir ich das via VBA hinbekomme?
Ich habe schon sehr viel gegoogelt aber finde keine passende Lösung.

Über Vorschläge und Ideen wäre ich dankbar.

Vielen Dank und Gruß
Robert
Titel: Re: Auswertung von Ein.- und Ausfahrten
Beitrag von: silentwolf am März 12, 2019, 11:01:40
Hallo,
du kannst ja mit Abfragen die Uhrzeiten oder Differenzen zwischen Einfahrt und Ausfahrt auswerten.
Das gleiche gilt mit den Lieferarten.
Wichtig wäre zuerst mal die DB Struktur die Du im Moment verwendest.
Also kannst Du mal einen screenshot von Deienr DB Struktur hochladen?

HTH
Albert
Titel: Re: Auswertung von Ein.- und Ausfahrten
Beitrag von: robert_j am März 12, 2019, 11:19:50
Hallo Albert
Du meinst Relationship?
Siehe Anhang
Titel: Re: Auswertung von Ein.- und Ausfahrten
Beitrag von: silentwolf am März 12, 2019, 11:37:22
Hallo Robert ja das meinte ich.
Ja das sollte anders aufgesetzt sein.

tblLadeeinheiten
LadE_ID..........Autowert
LadE...Bezeichnung.....text
LadE...Vermerk.......Memo

hier werden alle verschiedene Ladeeinheiten gespeichert. Zusätzliche Felder wenn nötig..
Diese tblLadeeinheit wird dann verknüpft in eine Tabelle z.B. tblFahrten..

tblFahrten
Fahr_ID....Autowert
Fahr_LadIDRef.... zahl ...."REFERENZ zu tblLadeeinheiten
Fahr_Bezeichnung.......text -----"Einfahrt, Ausfahrt, usw.
Fahr_Datum...............datum/zeit ....



Titel: Re: Auswertung von Ein.- und Ausfahrten
Beitrag von: silentwolf am März 12, 2019, 11:48:09
Hallo Robert,
so stimmt das auch noch nicht wie ich es beschrieben habe!

Hier braucht es
Eine Zwischentabelle..

tblFahrten... tblLadeeinheiten....tblFahrtLadeeinheiten sollte es machen.

Schau mir das gleich an.
moment bitte
Titel: Re: Auswertung von Ein.- und Ausfahrten
Beitrag von: robert_j am März 12, 2019, 11:59:14
Hallo Silentwolf
Danke und keine Eile.

Soll ich mal eine Kopie der DB hochladen?

Gruß
Robert
Titel: Re: Auswertung von Ein.- und Ausfahrten
Beitrag von: silentwolf am März 12, 2019, 12:32:20
Hallo,
ja klar kannst Du das machen.
Wenn Du eine Kopie hast wo keine sensiblen Daten vorhanden sind dann kannst Du das gerne machen.

Titel: Re: Auswertung von Ein.- und Ausfahrten
Beitrag von: robert_j am März 12, 2019, 13:37:48
Hallo Silentwolf
Anbei eine abgespeckte Version.

Wenn du dir z.b. die Ladeeinheit NEKL1481 anschaust dann findest du eine Einfahrt mit dem Datum 01.02.2019 07:41:25.
Danach soll die gleiche Ladeeinheit gesucht werden mit dem Eintrag "Ausfahrt" mit das Datum welches am nächsten des Einfahrtsdatum ist. Dies wäre dann der 01.02.2019 13:22:24

Vielen Dank im voraus für deine/eure Hilfe.
Schön das es das noch gibt.

Gruß
Robert
Titel: Re: Auswertung von Ein.- und Ausfahrten
Beitrag von: silentwolf am März 12, 2019, 14:26:34
Hallo Robert,
Danke für die DB..
Die Struktur der DB ist aber nicht wirklich richtig.
1.Es sollte jede Tabelle einen Autowert besitzen
2.Verknüpfungen zwischen Tabellen erstellt werden mit Refernzieller Integrität
3.In einer DB sollten in einer Tabelle keine Werte doppelt eingetragen werden.

Wenn man eine DB mit diesen Merkmalen ausstattet dann bekommt man alle gewünschten Zeiten mit den Abfragen ohne Probleme hin.


HTH

Titel: Re: Auswertung von Ein.- und Ausfahrten
Beitrag von: robert_j am März 12, 2019, 14:56:03
Hi
tja.....was soll ich sagen..
Dann versuche ich mal die DB so umzustricken dass es passt.
Die Haupttabelle wird von einem externen Dienstleister heruntergeladen.
Deshalb stehe auch alle Werte in einer Tabelle drin.

Aber dies lässt sich ja dann mit Tabellenerstellungsabfragen entsprechend abändern.

Vielen Dank für die schnelle und unkomplizierte Hilfe.

Gruß
Robert
Titel: Re: Auswertung von Ein.- und Ausfahrten
Beitrag von: silentwolf am März 12, 2019, 15:56:40
Hi Robert,
ja genau Du kannst Dir ja dann eine Aktionsabfrage basteln die Dir genau das liefert.
Oder eine Update Query je nachdem was eben gebraucht wird.
Dann Deine Struktur fertig stellen wenn noch andere Tabellen gebraucht werden.
Wenn die Struktur passt dann gehen Auswertungen mit wenig Aufwand und auch ohne VBA. )


Schönen Gruß

Albert
Titel: Re: Auswertung von Ein.- und Ausfahrten
Beitrag von: robert_j am März 13, 2019, 15:43:45
Hallo Albert
Das klappt so auch nicht oder ich habe einen denkfehler.

Ich habe in den Tabellen tbl_Fahrten,tblLadeeinheiten und tbl_Uhrzeit nur mit diesen Daten drin inkl. autowert.
Jetzt habe ich die Tabelle tbl_ladeFahrt mit den o.g. Tabelleninhalten befüllt.
Daten sehen dann wie folgt aus: (Siehe Datei)

Hab ich etwas falsch gemacht?

Danke und Gruß
Robert
Titel: Re: Auswertung von Ein.- und Ausfahrten
Beitrag von: silentwolf am März 15, 2019, 16:55:09
Hallo Robert,
warum hast Du denn jetzt eine eigene Tabelle für Uhrzeit erstellt?
Die Uhrzeiten für die Ladeeinheiten sind ja nicht immer die selben.
Die Uhrzeiten sollte ja in der Tabelle tblLadeeinheiten sein.
Beschreib mal was Du denn genau machen möchtest.
Die Struktur ist das A&O für die Datenbank und die muß stimmen damit Du auch die nötigen Auswertungen einfach bekommen kannst.
In Deiner Struktur sind auch keine Referenziellen Integretät.

Gruß
Albert