Se puede hacer desde un formulario usando el Timer. Tienes que tener en cuenta que el operador tiene que tener abierto ese formulario. Si sólo trabajan sobre uno, ponlo en ese formulario. Si no es así y no tienen porque tener abierto un formulario, crea un pequeño formulario independiente y haz que se abra oculto cuando se abre la BD.
En las propiedades de ese formulario vas a intervalo del cronometro y le pones 1000 (1 segundo)
En el evento "al cronometro" pones el siguiente codigo:
Dim mihora As Integer
mihora = Hour(Now)
If mihora = 11 Then
DoCmd.OpenQuery "nombre de la consulta"
Me.TimerInterval = 3600000
Else
Me.TimerInterval = 1000
End If
Lógicamente dónde pone "If mihora = 11" cambia el 11 por la hora a la que quieres que se ejecute la consulta (ten en cuenta que hour devuelve de 0 a 23 horas, es decir a las 12 de la noche devolvera 0).
Luego lo que hace el código es cambiar el intervalo para que no abra la consulta cada segundo, por lo que no volvera a desatarse el evento hasta transcurrido una hora, momento en el que volvemos a poner el intervalo en 1 segundo.
Si sólo lo tiene que hacer en una hora del día puedes cambiar el 3600000 por 85800000 así evitas que el formulario este ejecutando el código cada segundo una vez que se ha producido el evento.
Visita Access fácil