RESPUESTA A LA PREGUNTA 437 Hace poco tuve la oportunidad de relizar una auditoría de sistemas en una empresa respecto al efecto de lacrisis del año 2000. Bien, soy un programador asiduo de Foxpro desde las versiones mfoxplus hasta Visual Foxpro 5.0, y respecto a las pruebas realizadas sobre el tema del año 2000 me consta desde las versiones de DOS 2.5 adelante Fox ha contemplado el almacenamiento interno del campo fecha en el formato dd/mm/aaaa, aunque para fines de visualización solo muestra por defecto el formato dd/mm/aa, no ser que voluntariamente se introduzca el comando Set Century On. Hasta aqui creo que Fox ha contribuido (aunque creo sin proponerse) solucionar el problema del año 2000, al menos en el almacenamiento correcto de los datos. Ahora bien, de tu parte tienes que revisar tus aplicaciones que usen fechas en los siguientes puntos: 1. Revisar todos los índices con fechas, debes si usas DTOC(variable_fecha) cambiar por DTOC(variable_fecha,1) 2. Muchos han utilizado en sus busquedas posiciones fijas por ejemplo: SEEK substr(dtoc(v_fecha),1,2)+'/'+substr(dtoc(v_fecha),4,2)+substr(dtoc(v_fecha),7,2) cambiar por SEEK DTOC(v_fecha) o SEEK str(day(v_fecha),2,0)+'/'+str(month(v_fecha),2,0)+str(year((dtoc(v_fecha),4,0) 3. En las capturas de datos (asumiento que se activo set century on) apareceran ahora el formato dd/mm/aaaa, pero ten cuidado pues cuando se ingresa el el campo año por ejemplo 99 entonces automáticamente fox entiende y lo rellena con 1999, pero que pasa cuando escribes 00, 01,02 ..., Fox interpreta como 1900,1901,1902 .., por esta razón en todas las capturas de campos fechas debes realizar una validación del campo fecha, si los dos dígitos pulsados es < Ctte (Ejem: 50) se asume que es 2000 ... 2050, caso contrario estamos dentro del rango 1951..1999 (Esta es la técnica llamada ROLL OVER que viene en Visual Foxpro 4. Obviamente tienes que modificar los reportes a 4 dígitos, pero si tus datos y procesos estan correctos no necesitas modificarlos porque sera logico ver en un reporte oredenado cronológicamentel por fecha la secuencia 31/12/99,01/01/00,01/01/01 5. Por último, para testear un sistema si funcionara correctamente debes modificar todos los DBF's que tienen campo fecha por fechas al año 2000 (solo cambia el año o tambien suma la cantidad de días necesarios para llegar al año 2000). Ahora que tienes datos de la gestión 2000, prueba todas las opciones que contienen fecha, contrastando reportes con los datos de la gestión REAL, si todo esta bien deberían los reportes ser idénticos. En resumen, FOX para DOS no fué previsto para el cambio de milenio, pero si ayudo mucho su previsión de guardar en cuatro dígitos el campo año, de ahí en adelante es habilidad tuya con algunos trucos Para finalizar, la tendencia esta hacia el mundo Windows, cualquiera diría que pasar un Sistema escrito en FOX DOS a Visual Foxpro es solo cambiar la cascarita, pero no es cierto. Primero debes aprender el concepto de la POO para luego entrar al mundo de los VISUALES. Así que , que esperas para migrar al mundo Windows? Samuel Angel Herbas Gonzalez sherbas@scz.logic.com.bo