Fechas

Tengo una situación en un query de actualización, existe un campo que si el criterio es Y entonces sume 28 días a un campo llamado fechastart. El problema es que necesito que solo cambie el mes y mantenga el mismo día que tenga en el campo osea si el mes de la fecha es 5 que al correr la actualización cambie a 6 dejando el mismo día y a#o obviamente, pero si llego al mes 12 obviamente que cambie el a#0. Espero haberme explicado bien gracias..

1 respuesta

Respuesta
1
Bueno no se necesitas en un objeto consulta o desde progracion:
Si es en una consulta (objeto):
******************************
IIf(Month( fechastart)="12",Cdate(Day( fechastart) & '/' & 1 & '/' & year( fechastart)+1),Cdate(Day( fechastart) & '/' & (Month( fechastart)+1) & '/' & Year( fechastart)))
**************************
Aunque esto mismo serviría desde programación en una variable string que sirve de consulta.
Y si es desde programación, capturando valores desde un formulario (cajas de texto), seria casi lo mismo, solo que utiliza if, y manda la nueva fecha a una variable puede ser cadena, pero colócale la función Cdate() para que pase por fecha...
Att:telemaco
RECUERDA LO QUE AGO ES UNA ACTUALIZACIÓN MEDIANTE UN qUERY, ESTE CÓDIGO lo puse en la gaja de la variable y me dice type mismatch. Detalles: tengo records que tienen fechaStart, fechastart en ocasiones la fecha puede se abril 25, la próxima fecha debería ser mayo 25, pero al correr la actualización me pone mayo 26, esto es debido a que tengo una variable con 31 que es la que le sumo a fechastart pero como vez cuando cambian los meses a 30 cabmbia la fecha incorrecta... gracias espero haberte ayudado con estos detalles..
Disculpa la demora... haber el error que te dice type mismatch... es cuando algo no es del tipo correcto... osea cuando intentas por ejemplo mandar texto a un dato tipo numérico...
Si quieres mandame donde haces la consulta y las tablas que se necesitan y te ayudo a:
[email protected]
Att:telemaco

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas