Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Datumsdifferenz in Wochen

Begonnen von accessy, Juli 05, 2015, 00:29:40

⏪ vorheriges - nächstes ⏩

accessy

Das ist die Formel, die ich mit Hilfe des Ausdrucksgenerators erstellt habe.
Sie zeigt mir die Differenz in Tagen an.
Das funktioniert prima.

=Datum()-Besuchsberichte.Formular!Besucht_am

Aber ich würde gern die Differenz in Wochen haben.
Aber ich bekomme es nicht hin.
Kann mir da jemand helfen?
Gruß Achim

DF6GL

Hallo,

schau in der VBA-Hilfe bei "Datediff" nach...
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

MzKlMu

Hallo,
da eine Woche 7 Tage hat und das wahrscheinlich auch so bleiben wird, könnte man auch einfach die Tage durch 7 teilen.
=(Datum()-Besuchsberichte.Formular!Besucht_am)\7
Teilen mit dem \ liefert gleich eine Ganzzahl.
Gruß Klaus

accessy

Die VBA Hilfe hat mich zumindest auf neue Ideen gebracht.
Im Steuerelementinhalt steht nun das hier:

="Letzter Kontakt vor " & DatDiff("ww";Besuchsberichte.Formular!Besucht_am;Jetzt()) & " Wochen"

Ich habe mal versucht die Vorgabe "ww" noch mit Tage und Monate zu erweitern,
aber das brachte nur Fehlermeldungen.
Und ein Beispiel kann ich nirgends finden. Alle Beispiele zeigen nach dem Datdiff immer nur eine der Möglichkeiten... Entweder "ww", oder "jjjj"......

Gibt es dafür eine Lösung?
Gruß Achim

MzKlMu

#4
Hallo,
Datediff kennt nur ein Format.
Wenn Du auch Monate und Jahre benötigst, so sind dazu jeweils eigene Felder erforderlich.
Jetzt() beinhaltet auch die Uhrzeit, ist Dir das bewusst ? Datum() (wie Du es oben hattest) ist nur das reine Datum.
Gruß Klaus

accessy

Okay, dann werde ich das mal aus mehreren Feldern zusammenbasteln.
Danke für die Hilfe.
Schönen Sonntag noch.