Access - Actualizar un Campo Si/No

   
Vista:
Imágen de perfil de heaj

Actualizar un Campo Si/No

Publicado por heaj (33 intervenciones) el 22/02/2008 19:39:27
Bueno, antes que nada, ya me regañaron, jajajaja!!! Pero gracias por la ayuda!!!

Explico mi problema!!!

No estoy usando ningun código, y pienso que con una consulta de actualización puedo solucionar el problema, pero no se como poner la condición o en dónde y como poner el código.

Tengo una Tabla, Llamada Titulacion.
Tiene varios campos, los de interes son dos: FechadeExamen y Titulado.
El campo Titulado es de Si/No, el campo FechadeExamen es tipo fecha corta.

Simulemos la situación... Vine un alumno, Juan Pérez, le asigno fecha de examen profesional y lo guardo en el campo FechadeExamen, la fecha de examen es 30 de Marzo de 2008 (30/03/2008). Es decir, le programo fecha de examen. Como hoy es 22/02/2008 el chico aun no presenta su examen, por lo tanto no está titulado.
Pasan los días, y hoy es 1/04/2008, lo cual indica que Juan Pérez ya presentó su examen, por lo cual ya debe estar titulado.
Lo que deseo hacer es que en su registro me active la casilla del campo Titulado pasada la fecha de examen. Esto para poder hacer una consulta de alumnos titulados en la fecha o día actual de la consulta.

La idea de como hacerlo es la siguiente, pretendo hacer una consulta de actualización, en donde considere los campos deinteres, ..., FechadeExamen, Titulado y haga una comparación de la fecha de hoy y la fecha de examen, si se cumple la condición "Ahora() - FechadeExamen" que active la casilla. Esto entonces me generá la consulta, pero a su vez me actualizará el campo Titulado.

El detalle es que no se en donde y que código poner para que me lo haga.

Si alguien tiene una idea diferente de como hacer esto se los agradecería.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Actualizar un Campo Si/No

Publicado por Enrique (1299 intervenciones) el 22/02/2008 20:24:54
Hola Heaj:
Si he comprendido bien, esto es lo que debes de hacer para crear una consulta de actualización que, al ejecutarla, marque automáticamente las casillas de los Alumnos cuya fecha de Examen sea igual o anterior al día de hoy (que ya haya pasado o que sea el día actual):

Creas una nueva Consulta y al entrar en modo diseño, cierras la ventana emergente que se abre para seleccionar Tablas, te vas al menú "Ver" y pulsas la opción "Vista SQL" y ahí eliminas lo que muestra por defecto (SELECT;) y pegas esto:

UPDATE Titulacion SET Titulacion.Titulado = True
WHERE (((Titulacion.FechaDeExamen)<=Date()));

Cierras y grabas la consulta con el nombre que quieras y luego al ejecutarla, te activará solo las casillas de los Alumnos que cumplan la condición antes indicada. Si necesitas hacerlo por código, sin crear una consulta física en la Ventana de Base de Datos, tambien se puede hacer.

A ver si es eso más menos lo que necesitas. Saludos
Enrique
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de heaj

RE:Actualizar un Campo Si/No

Publicado por heaj (33 intervenciones) el 22/02/2008 20:39:01
Ya quedo. Gracias por tu ayuda!!!
Está perfecto!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Actualizar un Campo Si/No

Publicado por jcs (78 intervenciones) el 22/02/2008 20:34:01
Muy buenas, te voy a dar mi opinión del tema. Según veo todo el mundo es titulado una vez que ha pasado el examen. Buenos estudiantes todos, si señor. Bueno yendo al tema, yo no pondría titulado como un campo de la tabla, simplemente crearía una consulta basada en tu tabla, y aparte de los campos que necesites crearía una columna así

titulado: [FechadeExamen]>=Ahora()

En la consulta te aparecerá con -1 los que están titulados y con 0 los que no.

En un formulario basado en esta consulta puedes poner una casilla de verificación, cuyo dato de origen de control sea titulado.

Espero que te sirva. Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar