![]() |
Validación de Fecha
Hola, alguien me podría ayudar como validar los ingresos de fechas en powercobolv9,
ya que este es un dato muy sensible de ingresar en forma errónea. Ejemplo, que el día no sea mayor a 30 o 31 según el mes, que el mes no sea mayor 12, etc. Favor si alguien me puede ayudar con una rutina de validación Saludos |
jmeza, el control CmText tiene la opción de parseo de fecha que lo hace todo él solito! :)
|
Hola Amigos:
Yo siempre usé la fecha en los text como cobol picture zz/zz/zzzz y tengo una rutina de validación hecha por mi para controlarla, teniendo en cuenta bisiestos y todo. A raiz de los que dice KUK, me puse a probar el rendertext date. Está muy bueno, porque la validación la hace solo. Pero como siempre hay un pero, quiero preguntar, espero haceme entender. Para agilizar la carga de las fechas, yo le hago que cuando ingrese el dia y le de enter, automáticamente le complete el mes y año en curso. Tambien si ingresa dia y mes y le da enter completa con el año en curso. en el evento Return del textbox (txtFcpfec) hago lo siguente: Código COBOL:
Acá pego la rutina "completa-fecha". Código COBOL:
Acá les pego la working, por si no se entienden las variables Código COBOL:
Esta es la exlpicación de lo que hago. Ahora el problema es que con el text en date, todo esto no lo voy a poder hacer, porque ya me da la fecha "terminada". Si ingreso solo el día, me completa con 010001 y el dia y mes me completa con año 0001. Podría controlar que si el año es 0001 lo tomo como que no ingresó año, pero el tema es el mes, cómo diferencio el mes 01, no sé si no le puso mes o realmente puso enero. A lo mejor me estoy "liando" mucho como dicen uds, pero no le veo la respuesta. Seguramente es más sencilla de lo que parece. Saludos. Fito... |
Ok, acostumbrado al rmcobol (dos) que hay que programar todas las validaciones.
Ahora lo haré con lo que me recomiendan. Saludos |
Fito, yo nunca he hecho lo que tu haces, pero podrías probar con el evento "KeyPressed". Validando si lo que se ha pulsado es la tecla Enter, miras los valores.
Es posible que al darle, el control ya ponga el resto, pero puede que no. Pruébalo y nos cuentas. |
| La franja horaria es GMT +2. Ahora son las 02:49. |
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.