martes, 1 de marzo de 2022

Como Validar DatePicker en VFP

 Este artículo describe cómo utilizar el control DateTimePicker en Visual FoxPro.

He usado el control ActiveX Microsoft Date and Time Picker (DTPicker). Ayer me encontré con un tema interesante. En primer lugar, algunos antecedentes. Soy un gran admirador de Visual Foxpro y lo uso en muchos proyectos con gran éxito, pero recientemente, para un nuevo proyecto, asi que tuve que hacer un uso intensivo de secuencias de comandos en VFP 9 para lograr el objetivo, así que tuve que sumergirme en él para hacer las cosas y crear una clase que me permitiera validar los 2 campos al introducir la fecha a consultar. El objetivo de la clase es que el usuario no introduzca fechas erróneas en el sistema para realizar una consulta específica al introducir los datos.Así que este es el resultado de todo ese trabajo... El problema era que no había buenos selectores de fechas disponibles para VFP.

Puedes usar un DateTimePicker en VFP para este propósito; permite configurar la apariencia del objeto DatePicker utilizado internamente por los controles de Visual foxpro 9, así como la de un cuadro de texto (y otros controles). 

Afortunadamente, VFP tiene varias funciones que retornan los formatos de fechas. SET("DATE") retorna valores como MDY o American para el formato MM/DD/AAAA, DMY o BRITISH para el formato DD/MM/AAAA, y así sucesivamente. SET("MARK") retorna el carácter que separa las partes de la fecha (como por ejemplo "/" o "-"). La función devuelve una cadena como "12/01/2022". El primer paso para hacer esto es leer el archivo en un búfer en la memoria y convertirlo a un valor de fecha: /* * Para obtener la fecha en el formato especificado, use la siguiente sintaxis: * - Este ejemplo mostrará la fecha actual en el formato MM/DD/AAAA.Este ejemplo mostrará la fecha formateada DD/MM/AAAA.Ahora,si por alguna razón el usuario coloca una fecha errónea el programa te enviará un mensaje de error especificando que se introdujo una fecha errónea permitiéndole al usuario poder modificar la fecha la cual desea consultar.

Adicionalmente podrás disfrutar de una clase de botón totalmente diferente a los ya existente.


El control DateTimePicker le permite proporcionar un campo de fecha y con formato que permite una fácil selección de fecha. Además, los usuarios pueden seleccionar una fecha desde una interfaz de calendario desplegable similar al control MonthView. También puede configurar la fecha y/o la hora actual utilizando las flechas hacia arriba y hacia abajo a ambos lados del campo, así como ingresar su propio valor de fecha personalizado directamente en el campo escribiéndolo en el cuadro de texto junto al control (como mostrado a continuación). Control Selector de fecha y hora Estos son algunos ejemplos de cómo se puede utilizar este control: Muestre la información actual de fecha,en una aplicación VFP. Agregue un nuevo registro y permita que el usuario ingrese una fecha especificando el año, mes, día y año usando las flechas hacia arriba y hacia abajo en el lado derecho del control: Incluir un selector de fecha en un formulario.










El siguiente archivo está disponible para su descarga desde el Centro de descarga de MediaFire.




2 comentarios:

  1. Saludos muy buen ejemplo, yo aun creo y sigo en vfp , hago cosas increibles...como decimos en venezuela soy de la guardia vieja

    Ahora bien por mas que intento modificar el 01/03/2022 que siempre aparece al inicio del form, no puedo, podrias indicar como cambiarlo. Gracias de antemano

    ResponderEliminar
  2. jeje..era algo muy facil la verdad---misterio reuelto

    ...bro...me gustaria ponerme en contacto , son muy pocos en venezuela, los que aun hacemos codigos en vfp9...o en vfp....sabria gartificar tus aportes en algo importante que intento desde hace muchos años...... tusistema2.0@gmail.com

    ResponderEliminar