Wiederkehrende Fristen in Access darstellen

Liebe Wissende,

ich möchte in einem Accessbericht das nächste Kündigungsdatum eines Vertrags ausgeben lassen. Folgende Felder habe ich:

[frühestes Kündigungsdatum]
[Verlängerung in Monaten]
[Kündigungsfrist in Monaten]

Ich bräuchte also - vereinfacht - eine Formel, die errechnet:

  • ist das früheste Kündigungsdatum bereits überschritten,
  • und falls nein, dann rechne solange ein Vielfaches von [Verlängerung in Monaten] dazu, bis das Datum abzgl. der [Kündigungsfrist in Monaten] das heutige Datum übersteigt. Das hört sich für mich nach einer Schleife an, und da endet mein Sachverstand…

Bin sehr dankbar für jede Hilfe!

MfG,

fshbb

Hallo fshbb,

ich möchte in einem Accessbericht das nächste Kündigungsdatum
eines Vertrags ausgeben lassen. Folgende Felder habe ich:

[frühestes Kündigungsdatum]
[Verlängerung in Monaten]
[Kündigungsfrist in Monaten]

Ich bräuchte also - vereinfacht - eine Formel, die errechnet:

  • ist das früheste Kündigungsdatum bereits überschritten,

if [frühestes Kündigungsdatum]

Hallo,

warum so kompliziert? Koennte man in 3 Zeile loesen (vorrausgestzt die Monatsangaben liegen als Integer vor):

if DateAdd(„m“,[frühestes Kündigungsdatum],([Verlängerung in Monaten] - [Kündigungsfrist in Monaten]))

Hallo Peter,

warum so kompliziert?

ich habe es ausführlich gemacht, um die einzelnen Berechnungen zu verdeutlichen.

Koennte man in 3 Zeile loesen
vermutlich nicht :frowning:

(vorrausgestzt die Monatsangaben liegen als Integer vor):
if DateAdd(„m“,[frühestes Kündigungsdatum],([Verlängerung in
Monaten] - [Kündigungsfrist in Monaten]))

Danke, lieber Netwolf!
… den Gedankengang habe ich verstanden, darauf bin ich doch tatsächlich nicht gekommen. Ich werde jetzt diese Berechnung in mehreren geschachtelten Abfragen errechnen und anschließend zusammenführen, das ist doch wohl das einfachste?

Liebe Grüße,

fshbb

Hallo fshbb,

… den Gedankengang habe ich verstanden

puh, ich hatte jetzt echt Probleme deinen Gedankengang zu verstehen :frowning:

Ich werde jetzt diese Berechnung
in mehreren geschachtelten Abfragen errechnen und anschließend
zusammenführen, das ist doch wohl das einfachste?

du willst jeden Rechenschritt in einer Abfrage durchführen?
NEIN, das ist nicht der richtige Weg!

Erstelle in VBA ein Funktion, die dir den Wert zurückgibt. Dann benötigst du nur noch eine Aktualisierungsabfrage :smile:

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