Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: JB am Oktober 05, 2016, 17:08:27

Titel: Arbeiten mit Datum, welches in verschiedenen Feldern gespeichert ist
Beitrag von: JB am Oktober 05, 2016, 17:08:27
Hallo!

Ich habe eine Tabelle, in der das Datum in folgender Form abgelegt ist: Tag (as Int), Monat (as Int), Jahr (as Int) jeweils ein extra Feld.

Nun möchte ich gerne in einer Abfrage die Differenz zum heutigen Tag berechnen. Gibt es da eine elegante Möglichkeit?

Vielen Dank!
Jelto
Titel: Re: Arbeiten mit Datum, welches in verschiedenen Feldern gespeichert ist
Beitrag von: MzKlMu am Oktober 05, 2016, 18:22:19
Hallo,
ja, so:
Differenz: Datum() - DateSerial(Jahr;Monat;Tag)
Das Feld Tag solltest Du unbedingt umbenennen, das ist auch eine gleichnamige Feldeigenschaft. Für Jahr und Monat würde ich die Umbenennung empfehlen.

Ich schreibe solche problematischen Feldnamen immer mit 2 gleichen Anfangsbuchstaben (JJahr,MMonat,TTag)
Titel: Re: Arbeiten mit Datum, welches in verschiedenen Feldern gespeichert ist
Beitrag von: JB am Oktober 06, 2016, 09:33:21
Hey MzKlMu,

vielen Dank für die schnelle Hilfe!

Ja, das mit den Feldnamen werde ich demnächst einmal angehen. Ist leider gar nicht so einfach, da ich die DB von jemand anderes übernommen habe und die Oberfläche komplett über VBA läuft. Eine Umbenennung eines Feldnamens zieht also gleich einen langen Rattenschwanz an Änderungen im Code (der schon sehr unübersichtlich ist) hinter sich her.

Viele Grüße
Jelto
Titel: Re: Arbeiten mit Datum, welches in verschiedenen Feldern gespeichert ist
Beitrag von: MzKlMu am Oktober 06, 2016, 09:52:13
Hallo,
Änderungen im Code sind relativ einfach, egal wie viel Code. Hier gibt es serienmäßig die Funktion "Suchen und Ersetzen" über den kompletten Code der Datenbank.