Neuigkeiten:

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

Mobiles Hauptmenü

Streckenberechnung Access

Begonnen von silentwolf, Juni 17, 2019, 08:07:30

⏪ vorheriges - nächstes ⏩

silentwolf

#15
Hallo an alle!

Vielen Dank für Euren Input!
@Klaus
Ich denke die erste Variante wäre die bessere für mein Vorhaben.
Und eine Art lernfähige Tabelle wäre schon was tolles :)
Im Prinzip ist es mit unserer Arbeit so das zu jeder Fahrt auch die selbe Fahrt als Rückfahrt zutreffen kann.
Ich habe jetzt eine Liste in Excel erstellt weil sie ja  schon vorhanden war und es übersichtlich war noch fehlende Fahrten wie Rückfahrten einzutragen.
Also ein Mitarbeiter fährt von "Objekt A" nach "Objekt B" arbeitet dort "2 Stunden" und fährt weiter zu"Objekt C".. usw. Nun soll die DB in der Lage sein wenn diese Strecken eingetragen werden das automatisch die dazugehörigen KM eingetragen werden die Stunden die dort für das Objekt gearbeitet wurden werden erfasst und am Monatsende können dann die KM für ein Objekt oder die gesamt KM pro Monat ausgewertet werden und natürlich die dazugehörigen geleisteten Stunden.

Und ja es kann die selbe Strecke also genau umgekehrt auch gefahren werden. Jedes Objekt kann auch Theoretisch zu jeden andere Objekt gefahren werden.

Jetzt frage ich mich ob man die Fahrten gleich in der tblObjekte erfassen soll oder ob die DB Struktur die ich Momentan habe schon so richtig ist.
Hoffe es ist nun etwas besser beschrieben.

Vielen Dank

MzKlMu

Hallo,
ZitatEin Mitarbeiter fährt von "Objekt A" zu "Objekt B" arbeitet dort "2 Stunden" und fährt weiter zu"Objekt C".. usw.
Sind das dann 2 Datensätze ?
Also so:
Von    Nach   Km
  A     B     12
  B     C     18

Und er kommt dann ja auch von Zu Hause und fährt wieder heim.
Was dann in der Tabelle so aussehen würde:
Von    Nach   Km
  H     A     11
  A     B     12
  B     C     18
  C     H     25

H=Zu Hause (Home)
Und dann muss ja auch berücksichtigt werden, dass von B nach C und dann nach H jemand anders bezahlt bzw. bezahlen muss.

Du musst das schon genau beschreiben.

Gruß Klaus

silentwolf

Hallo,
ZitatSind das dann 2 Datensätze ?
Also so:
Code: [Auswählen]

Von    Nach   Km
  A     B     12
  B     C     18
Ja das wären dann zwei Datensätze..
Ja er fängt zum Beispiel von zu Hause an oder fährt von dort weg ..

ZitatH=Zu Hause (Home)
Und dann muss ja auch berücksichtigt werden, dass von B nach C und dann nach H jemand anders bezahlt bzw. bezahlen muss.
Na ja im Moment wird das so nicht berücksitigt das der Kunde für die Fahrt bezahlt. Meistens sind es Pauschalen pro Durchführung oder pro Monat oder dergleichen.
Normalerweise sollte es ja so beerechnet werden können.
Die Fahrt von zu Hause bis zur Firma gilt als Privatfahrt. Danach würde der Mitarbeiter von der Firma zum "Ersten Objekt" fahren und dort ein KM-Geld dafür bekommen.
Da der Mitarbeiter ja nicht zuerst zur Firma fahren muss oder auch nicht macht fährt er gleich zum ersten Objekt. Deshalb bezahle ich gleich von der "Ersten Fahrt" zum "Ersten Objekt".
Wenn dies Fahrt in Zukunft oder bei gewissen Kunden bzw. Objekten zusätzlich bzw. seperat verrechnet werden soll dann kann man das ja doch aus der Tabelle entnehmen. Oder liege ich hier falsch? Oder sollte das noch seperat besser inkludiert werden?


MzKlMu

Hallo,
im Anhang das versprochene kleine Beispiel.
Ich habe im Moment keine Zeit für Erklärungen. Einfach mal im Formular probieren.
Der VBA Code ist etwas kommentiert.

Bei Fragen melden.

Gruß Klaus

silentwolf

Hallo Klaus,

vielen Dank erstmal ich schau es mir genau an und melde mich dann bei Dir!

Schönen Abend!

silentwolf

Hallo nochmal,
das sieht ja schon super aus und funktioniert toll!
Wäre es schwer noch zusätzlich ein Feld zuzufügen?
Tut mir leid das ich das vorher vergessen habe .. bzw. nicht daran gedacht hab das es vielleicht auch hilfreich sein würde die geschätzte Zeit anzugeben.
Im Routenplaner sehe ich ja die Strecken an und dazu wird eine vorraussichtliche Zeit angezeigt.
Das wäre vielleicht für spätere Auswertungen und Planung des Tages vielleicht recht hilfreich.
Also zum Beispiel in tblFahten ein Feld Fahrt_Zeit das mit 00:55 also Stunden:Min angegeben wird.
Hoffe ich frage hier nicht zu viel!?

Vielen Dank

MzKlMu

Hallo,
kein Problem.
Zeitfeld in die Tabelle einbauen und die bekannten Zeiten nachtragen.
Zeit wird analog zu dem Kilometern mit DLookup ermittelt.

Gruß Klaus

silentwolf

Hallo,
also muss der DLookup Code gar nicht geändert werden?
Ich werde es dann probieren.. )

MzKlMu

Hallo,
nein, der jetztige Code muss nicht geändert werden. Du brauchst nur neuen Code.
Du solltest aber noch eine If Bedingung (Wenn die ermittelten KM gößer 0 sind) und die Zeit nur ermitteln wenn KM gefunden wurden.
Gruß Klaus

silentwolf

Hallo,
hmm na da glaub ich bin ich noch etwas zu schwach auf der Brust um den Code neu und vorallem richtig zu schreiben :(
..
Aber ich sehe es mir mal Morgen genauer an vielleicht geht ja was .

Danke auf alle Fälle nochmal

silentwolf

Hallo nochmal,

@Klaus leider bekomme ich es noch nicht hin das ich die Zeiten in der gleichen DLookup Code miteinbeziehen kann.
Wäre sehr dankbar wenn ich dazu doch noch eine Hilfe bekommen könnte.
Zudem habe ich nun folgendes probiert.

Fahrt_ID..... Fahrt_Datum....Fahrt_Von_ObjRef.......Fahrt_Bis_ObjRef.....Fahrt_KM...........Fahrt_Zeit.......Mit_IDRef

Wenn ich nun Fahrt_Von_ObjIDRef..und Fahrt_Bis_ObjID_Ref die selbe Obj_ID verwende und dann als Fahrt_KM den Wert 0 eintrage und bei Fahrt_Zeit die Zeit am Objekt eintrage dann wären ja die tblObjektStunden überflüssig und ich könnte doch alles in diese tblFahrten eintragen. Oder ist das eher schlecht?
Dann müsste halt die tblFahrten etwas besser benannt werden wie tblObjektZeiten oder dergleichen
Mann könnte dann einfach eine Abfrage erstellen und mit den Fahrt_KM die gleich 0 sind und die ObjID die bei Fahrt_Von_Obj_IDRef und Fahrt_Bis_Obj_IDRef die selbe ist  wären dann ja die eigentlichen ObjektZeiten die aufgebracht wurden.

Für Euren Input und Eure Meinung bin ich natürlich wie immer sehr dankbar.

Gruß
Albert