Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: kikimat am Februar 03, 2014, 12:14:49

Titel: DatAdd in Abfrage
Beitrag von: kikimat am Februar 03, 2014, 12:14:49
Hallo zusammen,

ich habe ein Problem mit einer Abfrage. Ich jeweils ein Feld Vertragsende und Kündigungsfrist. Ich möchte nun einen Filter anlegen, der mir alle Datensätze anzeigt, bei denen [Vertragsende]-[Kündigungsfrist]<=31.12.2014 ist. Ich habe als Kriterium geschrieben:
DatAdd("m";Nz(-[Kündigungsfrist]);Nz([Vertragsende]))<=#31.12.2014#
Dann erscheint aber die Meldung "Ungültiger Prozeduraufruf"

Kann mir jemand einen Hinweis geben?

Gruß, Kiki
Titel: Re: DatAdd in Abfrage
Beitrag von: Hondo am Februar 03, 2014, 12:41:21
Hallo
funktioniert bei mir ohne probleme. Prüfe mal ob die Feldbezeichner genau so stimmen.
Was hast du bei Vertragsende und Kündigungsfrist für Feldtypen? Diese müssen Datum/Zeit und Zahl sein.
In welches Feld hast du das Kriterium geschrieben?
Titel: Re: DatAdd in Abfrage
Beitrag von: ebs17 am Februar 03, 2014, 12:51:21
Was sollen die Nz-Ausdrücke bringen? Im Nichtangabefall eines Alternativwertes dürfte da "" (Leerstring) eingesetzt werden, und damit hätte dann wohl DateAdd Probleme: Unverwendbare Argumente.

Weiter: Verträge ohne Vertragsende würde man gleich ausfiltern, ehe man da auf ein Vertragsende Berechnungen anstellt. Abfragen machen das möglich.
Titel: Re: DatAdd in Abfrage
Beitrag von: kikimat am Februar 03, 2014, 13:02:12
Hallo Hondo,

du hattest Recht, ich hatte einen Fehler beim Datentyp des einen Feldes. Jetzt klappt es. Danke für die schnelle Hilfe!