Datumsdiffernz Access

Hallo liebes www-Team,

ich habe folgendes Problem. Ich möchte den Unterschied zwischen den beiden Daten in Stunden ausgegeben haben. Hier ein Screenshot der beiden Eingabefelder.

http://img411.imageshack.us/img411/2483/muhjw3.gif

Mit DateDiff hats nicht so wirklich funktioniert.

Ich hoffe es kann mir jemand von euch helfen.

Thomas

Hallo liebes www-Team,

^davon wüsst ich aber was! xD

Hallo Thomas!

http://img411.imageshack.us/img411/2483/muhjw3.gif

Mit DateDiff hats nicht so wirklich funktioniert.

Meines Wissens nach rechnet Access (welche Version auch immer) direkt mit Zeitzahlen, die Datum und Uhrzeit auf die Sekunde genau wiedergeben. Es spricht also nichts dagegen „Feld1“ von „Feld2“ abzuziehen und das Ergebnis(feld) im Stunden-/Minuten-Format zu formatieren.

HTH, DannyFox64

Hallo liebes www-Team,

^davon wüsst ich aber was! xD

Hallo Thomas!

http://img411.imageshack.us/img411/2483/muhjw3.gif

Mit DateDiff hats nicht so wirklich funktioniert.

Meines Wissens nach rechnet Access (welche Version auch immer)
direkt mit Zeitzahlen, die Datum und Uhrzeit auf die Sekunde
genau wiedergeben. Es spricht also nichts dagegen „Feld1“ von
„Feld2“ abzuziehen und das Ergebnis(feld) im
Stunden-/Minuten-Format zu formatieren.

HTH, DannyFox6

Hättest du da vielleicht nen Beispiel für mich? Also direkt Code. Weil ich sitzt seit heute Morgen extrem auf’m Schlauch.

Hallo Thomas

Hallo liebes www-Team,

ich habe folgendes Problem. Ich möchte den Unterschied
zwischen den beiden Daten in Stunden ausgegeben haben. Hier
ein Screenshot der beiden Eingabefelder.

http://img411.imageshack.us/img411/2483/muhjw3.gif

Mit DateDiff hats nicht so wirklich funktioniert.

Ich ahne warum

Ich hoffe es kann mir jemand von euch helfen.

Thomas

Ich mache jetzt mal ein paar Annahmen:

  1. das Feld für Beginn heisst txtBeginnn
  2. das Feld für Ende heisst txtEnde

ein Drittes (noch nicht sichtbares Feld) heisst

txtDifferenz

Du hast vermutlich versucht zu rechnen =DatDiff(„h“;[txtBeginn];[txtEnde])

was in Deinem Beispiel präzise 0 ergibt.
Gemeint hast du aber wahrscheinlich 0,irgendwas Stunden

DatDiff rechnet die Differenz in Stunden oder Minuten oder Sekunden usw. aber immer nur ganze Einheiten.

Versuchs mal mit: =DatDiff(„n“;[txtBeginn];[txtEnde])/60
das Feld muss als FestkommaZahl formatiert werden. (vielleicht 2 Nachkommastellen)

Also Differenz in Minuten (falls das die kleinste mögliche Einheit ist) geteilt durch 60 ergibt dezimale Stunden.

Oder Variante 2

=[txtEnde]-[txtBeginn]
Formatiert als Zeit,24 Std

Das speichert die exakte Zeitdifferenz in Sekunden, zeigt aber Blödsinn an, wenn 24 Stunden überschritten werden.

Marcus

Hallo liebes www-Team,

Hallo Thomas,

wir hier sind NICHT das Team von wer-weiss-was, sondern einfach nur EDVler die Access nutzen.

Mit DateDiff hats nicht so wirklich funktioniert.

was hat nicht so wirklich funktioniert? Könntest du das mal genauer beschreiben? Welches Ergebnis erwartest du?

Hättest du da vielleicht nen Beispiel für mich? Also direkt
Code. Weil ich sitzt seit heute Morgen extrem auf’m Schlauch.

  • erstelle ein Eingabefeld für das von_Datum (Format:smiley:atum,kurz)
  • erstelle ein Eingabefeld für die von_Zeit (Format:Zeit,24Std.)
  • erstelle ein Eingabefeld für das bis_Datum (Format:smiley:atum,kurz)
  • erstelle ein Eingabefeld für die bis_Zeit (Format:Zeit,24Std.)

nutze DateDIFF mit den Zeitfeldern, das Ergebnis sollte in einem Zahlenfeld angezeigt werden!

Lese dir die Hilfe zu DateDiff noch mal genau durch! Den Cursor auf das Wort Datediff setzen und F1 drücken!

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)