Es una respuesta que cabria esperar, asumiendo que el referente es correcto (la fecha de nacimiento) , una comparación devuelve un si o un no, 'SI' (en Access) se guarda como : -1, 'No' se guarda como un cero.
Y ahora el lio....
Si se muestra esa respuesta en formato de fecha, devolverá la fecha del día cero de Access que es:
(en la ventana de inmediato)
?Format (0,"dd/mm/yyyy")
30/12/1899
y si el resultado fuera un true (o -1) tenemos:
?Format (true,"dd/mm/yyyy")
29/12/1899
?Format (-1,"dd/mm/yyyy")
29/12/1899
Asi que dejémonos de inventos y aceptemos el true/false como la respuesta si/no a si hoy alguien cumple años (esto es, que el formato del campo sea el adecuado para mostrar un verdadero/falso)
Por cierto detrás del Then vendría algo que se ejecutaría si se cumple (por ejemplo: MsgBox "Hoy cumple años " & Nombre)