Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

¿Como hacer que el ACCESS te avise al llegar a una fecha?? Ayuda!

Estas en el tema de ¿Como hacer que el ACCESS te avise al llegar a una fecha?? Ayuda! en el foro de Bases de Datos General en Foros del Web. Hola a todos! A ver, el problema es que necesito poner una fecha límite para determinados procesos que se realizan en la base de datos ...
  #1 (permalink)  
Antiguo 21/10/2008, 03:22
 
Fecha de Ingreso: mayo-2008
Mensajes: 80
Antigüedad: 16 años, 6 meses
Puntos: 0
Pregunta ¿Como hacer que el ACCESS te avise al llegar a una fecha?? Ayuda!

Hola a todos!

A ver, el problema es que necesito poner una fecha límite para determinados procesos que se realizan en la base de datos en Access. Por ejemplo un proceso debe finalizarse 5 días después de haberlo abierto (fecha_inicio). Lo que necesito es que al llegar a ese quinto día, me salga un mensaje en pantalla (Estoy pensando en algo parecido a las citas del Outlook o algo así) que me diga simplemente: "Hoy es el ultimo día para terminar esta tarea".

Por favor alguien puede decirme si puede hacerse algo así?

Gracias de antemano.
  #2 (permalink)  
Antiguo 21/10/2008, 03:28
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 17 años, 3 meses
Puntos: 18
Respuesta: ¿Como hacer que el ACCESS te avise al llegar a una fecha?? Ayuda!

Puedes usar una consulta, con la funcion dateadd puedes obtener una la fecha cin dias mas tarde, y luego depende de donde lo quieras hacer. Por ejemplo, al iniciar la aplicacion puedes comprobar si esta consulta devuelve algun registro, y en caso afirmativo mostrar el mensaje.

un saludo
  #3 (permalink)  
Antiguo 21/10/2008, 05:21
 
Fecha de Ingreso: mayo-2008
Mensajes: 80
Antigüedad: 16 años, 6 meses
Puntos: 0
Pregunta Respuesta: ¿Como hacer que el ACCESS te avise al llegar a una fecha?? Ayuda!

Vale eso me parece bien. ¿Pero cómo muestro el mensaje?. Es decir, imaginemos que hago la consulta y la ejecuto al arrancar la aplicación (creo que no tengo problemas con eso) y resulta que hay dos tareas que terminan hoy. En ese caso, cómo saco los dos mensajes, uno por cada tarea??

Gracias por tu respuesta.
  #4 (permalink)  
Antiguo 21/10/2008, 08:40
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 17 años, 3 meses
Puntos: 18
Respuesta: ¿Como hacer que el ACCESS te avise al llegar a una fecha?? Ayuda!

Mira, te voy a poner un ejemplo:

tabla Tareas: Campos: IdTarea;DesTarea;FechaTarea

Consulta:(esta consulta mostraria las tareas que se cumplen hoy)

SELECT IdTarea, DesTarea, DateAdd("d",5,[FechaTarea]) AS FechaMasCinco
FROM Tareas
WHERE DateAdd("d",5,[FechaTarea])=Date();

La guardamos y la llamamos ConsultaTareas

Ahora, en el evnto load del form de inicio, abrimos un recordset dela consulta, y si hay registros (tareas que cumplen hoy), lo recorremos y vamos concatenando las tareas en una variable que mostraremos en un mensaje:

Dim TareasCumplen As String
Dim rst As DAO.Recordset

Set rst = CurrentDb.OpenRecordset("ConsultaTareas")

If rst.RecordCount = 0 Then
MsgBox "Ninguna tarea cumple hoy", vbInformation, "ATENCION"
Else
TareasCumplen = "Hoy cumplen las siguientes tareas: " & vbCrLf
While Not rst.EOF
TareasCumplen = TareasCumplen & "-" & rst!destarea & vbCrLf
rst.MoveNext
Wend
MsgBox TareasCumplen, vbInformation, "ATENCION"
End If


un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:19.