Hola... si es para Access puedes usar DateAdd
Ejemplo:
DateAdd(intervalo, incremento, fecha)
Donde Intervalo:
yyyy Year
q Quarter
m Month
y Day of year
d Day
w Weekday
ww Week
h Hour
n Minute
s Second
Que en tu caso sería:
DateAdd("
d", -30, "5-Jul-04")
Ya lo demas lo ajustas a tus necesidades...
Salu2