Fechas vacias

118 views
Skip to first unread message

agustin.b...@gmail.com

unread,
May 2, 2016, 7:04:20 PM5/2/16
to Comunidad de Visual Foxpro en Español
Buenas tardes, no se si este tema ya lo habrán comentado antes, de ser así pido disculpas pero no encontré algo que me saque las dudas.
Hace poco que estoy programando con VFP (versión 9) y el problema es que cuándo cargo una fecha a una tabla libre dbf la fecha queda vacía. Si yo a la variable que contiene la fecha la igualo a DATE() me coloca correctamente la fecha actual en la tabla, pero yo tengo un control OLE de tipo datetime picker y necesito que la fecha que ingresa el usuario sea la que me coloque en la tabla. Intenté de todo pero siempre me ingresa vacía la fecha a la tabla. Espero se entienda y no lo haya complicado mucho. Desde ya gracias a todos.

Foxshin

unread,
May 2, 2016, 7:38:04 PM5/2/16
to Comunidad de Visual Foxpro en Español
Hola :D

Yo te sugiero que revises las propiedades de ese control, ademas de las funciones de VFP: DATE() y DATETIME(), pero si mal no recuerdo los valores del control ole datetime picker lo tiene en propiedades separadas, es decir, el año lo guarda en una propiedad llamada "Year", y asi los demás; para que grabes en la tabla la fecha que eligió el usuario con ese control ole tendrías que hacer algo asi como:

LOCAL ldFecha
ldFecha = DATE(tuControlOLE.Year,tuControlOLE.Month,tuControlOLE.Day)
REPLACE Fecha WITH ldFecha IN 'TuTabla'

Saludos

integral

unread,
May 2, 2016, 9:21:55 PM5/2/16
to Comunidad de Visual Foxpro en Español

Estimado Amigo :

A continuacion te muestro la forma como capturo y grabo la fecha que pueda ingresar el usuario...

Ej.-
 
WITH Thisform.DTPicker
  Pfecha = DATE(.Year,.Month,.Day)   
ENDWITH 

 REPLACE fech_pres WITH Pfecha    

Esta es la forma que siempre he utilizado conjuntamente con el control DateTimePicket.

Doy por respondido tu pregunta.

Saludos,

INTEGRAL

agustin.b...@gmail.com

unread,
May 2, 2016, 10:03:44 PM5/2/16
to Comunidad de Visual Foxpro en Español
Muchas gracias a los dos por sus respuestas, ahora por lo menos me ingresa una fecha a la tabla, pero el problema que surge ahora es que me guarda la fecha que aparece por defecto, es decir, cuando ejecuto el formulario el datetime picker muestra una fecha por defecto, bueno aunque la cambie es esa fecha por defecto la que me guarda y no la que selecciono yo. Me pasa lo mismo con las dos formas que me dieron en las respuestas. Por lo menos ahora me guarda una fecha je. Gracias

Foxshin

unread,
May 3, 2016, 12:34:39 PM5/3/16
to Comunidad de Visual Foxpro en Español
Hola :)

Espero hayas podido solucionar el problema que tenias con el control OLE, si no es asi (y antes de seguir especulando en lo que puede ser), podrías enviar el formulario para revisarlo, porque ya tendría que funcionar bien.

Saludos.

integral

unread,
May 3, 2016, 12:46:30 PM5/3/16
to Comunidad de Visual Foxpro en Español

Totalmente de acuerdo con el amigo FOXSHIN...

Hice una prueba con el codigo que publique y funciona correctamente...

Definitivamente falta cambiar algo o no esta en el evento correcto...

Saludos,

INTEGRAL

PD : ADJUNTO UNA IMAGEN DE EJEMPLO

El lunes, 2 de mayo de 2016, 18:04:20 (UTC-5), agustin.b...@gmail.com escribió:
Demo Fecha.jpg

agustin.b...@gmail.com

unread,
May 3, 2016, 4:05:52 PM5/3/16
to Comunidad de Visual Foxpro en Español
Buenas tardes, GRACIAS!!!!! me puse a pensar en las cosas que me dijeron y cuando vi que decian que a lo mejor no estaba en el evento correcto me fijé y era cierto, en vez de hacer el código que me dijeron en el evento change del control para obtener la fecha, lo había hecho en el evento click del botón que envía los datos a la tabla.... millón de gracias a  los dos. Saludos


El lunes, 2 de mayo de 2016, 20:04:20 (UTC-3), agustin.b...@gmail.com escribió:

integral

unread,
May 3, 2016, 10:45:43 PM5/3/16
to Comunidad de Visual Foxpro en Español

Entonces mi estimado Amigo :

Estaba en lo correcto...

Mientras conozca la solucion al tema en consulta ahi estare para ayudar con mi experiencia...

Hasta la proxima .

INTEGRAL

El lunes, 2 de mayo de 2016, 18:04:20 (UTC-5), agustin.b...@gmail.com escribió:
Reply all
Reply to author
Forward
0 new messages