Te voy a pasar el código que hace lo que pides, pero antes un par de comentarios:
Tienes que programar un evento para que se ejecute el código. En la BD de ejemplo que te menciono más abajo yo he programado la acción al hacer click en un botón.
Si tú lo quieres de manera más automática podrías programar, por ejemplo, el evento "al abrir" de un formulario (por ejemplo, el formulario de inicio).
Para programar un evento de formulario o de control tienes que sacar las propiedades de ese formulario o control y te vas a la pestaña Eventos -> ... Ahí verás una lista de eventos. Como te comentaba, en un formulario lo podrías programar en el evento "Al abrir", o si es un botón (como el ejemplo que te envío yo) seria en el evento "Al hacer click".
El código que te hace lo que pides es el siguiente (te lo pongo comentado para que lo veas un poco más claro:
...
Private Sub...
'Declaramos las variables
Dim vFechLimite As Date
Dim miSql As String
'Calculamos cuál sería la fecha límite (3 meses atrás desde hoy)
vFechLimite = Date - 90 '90 = 30 días por 3 meses
'Creamos la SQL de actualización filtrando los registros por: 1-Fecha anterior a 3 meses, y
'2-EstadoOferta="Enviada"
miSql = "UPDATE Ofertas SET Ofertas.EstadoOferta=" & """" & "Congelada" & """" _
& " WHERE Ofertas.FechaOferta<#" & Format(vFechLimite, "mm/dd/yy") & "#" _
& " AND Ofertas.EstadoOferta=" & """" & "Enviada" & """"
'Desactivamos los warnings
DoCmd.SetWarnings False
'Ejecutamos la SQL
DoCmd.RunSQL (miSql)
'Activamos los warnings
DoCmd.SetWarnings True
'Avisamos de que todo ha ido bien
MsgBox "Actualización realizada correctamente", vbInformation, "OK" 'Esta línea es opcional: la puedes poner o no
End Sub
...
Y ya está.La BD de ejemplo te la puedes bajar aquí: http://www.filebig.net/files/RSywwuALm6
Ya me comentárás qué tal ha ido.