Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

Alter als Kriterium in Abfrage





Frage

Hallo, meine Abfrage mag mich nicht! :-( Feld in Abfrage: Alter: WieAlt([Geburtstag]) Das Alter wird richtig angezeigt. [code] Folgende Funktion liegt dahinter: Public Function WieAlt(Geburtsdatum As Date) As Variant WieAlt = DateDiff("yyyy", Geburtsdatum, Date) + (Format(Date, "mmdd") < Format(Geburtsdatum, "mmdd")) End Function [/code] Wenn ich aber z.B. manuell als Kriterium > 33 oder ähnlich Eingebe erscheint : [code] Data type mismatch in criteria expression ! [/code] Die Abfrage soll als Grundlage für eine Anfügeabfrage dienen, das Kriterium z.B. > 33 and < 45 will ich später über globale Funktionen von außen steuerbar machen. Bin für jeden Tipp dankbar. Gruß Herbert

Antwort 1 von Nicolas

mal
As Integer
statt
As Variant
als Rückgabedatentyp versucht? Hab grade kein access da ums mal zu testen.
Aber Int mit Int zu vergleichen sollte dann gehen.

Antwort 2 von Herbert

Hallo Nicolas,

>As Integer
>statt
>As Variant

bringt leider auch:
"Data type mismatch in criteria expression !"

Bin als Kriterium auf das etwas ungenauere:
Jahr([vstamm].[geburtstag])=1970
ausgewichen.
Jedenfalls Danke für Deinen Tipp.
Gruß Herbert

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: