Problemas con set date

332 views
Skip to first unread message

gjimenezg77

unread,
Jul 12, 2011, 7:33:40 PM7/12/11
to Comunidad de Visual Foxpro en Español
Buen día a todos,

Estoy teniendo problemas con el comando set date ya que después de
hacer append de un archivo txt que trae formato de fecha americano,
cuando trato de cambiárselo a británico, no lo hace, lo más raro es
que hace lo contrario, con set date to british pone el formato mm/dd/
aaaa y con set date to american pone el formato dd/mm/aaaa, ésto sólo
pasa con el campo fecha (fecha d(8)) de la tabla. Alguna idea de por
qué esté haciendo ésto?, estoy usando Visual Foxpro 9 SP2, S.O.
Windows 7 Prof. 32 Bits.

De antemano agradezco su ayuda

Saludos

Edgar Acevedo

unread,
Jul 12, 2011, 9:23:42 PM7/12/11
to publice...@googlegroups.com
Antes de ejecutar el APPEND FROM, ¿ En que formato estaba ajustado el SET DATE ?
¿ No será que el SET DATE, antes de ejecutar el APPEND FROM estaba en BRITISH y
que "acomodó" los datos segun ese formato y cuando lo cambias a AMERICAN, como
los días y meses "ya estaban ajustados", ahora los desajusta ?

¿ Que tal el SET DATE FRENCH ?

gjimenezg77

unread,
Jul 13, 2011, 11:03:57 AM7/13/11
to Comunidad de Visual Foxpro en Español
Buen día Edgar,

Primero que nada agradezco mucho tu ayuda, y te comento un poco más a
detalle mi problema, antes del append tenía set date british, pero
pensando que eso era el problema lo quité, el archivo del que hago el
append es un texto plano, lo guardo en un cursor al que después le doy
formato para que ese campo se convierta de texto a fecha.

En VFP 9 tengo como idioma predeterminado el Británico (dd/mm/aaaa),
cuando abro la tabla el campo me aparece con la fecha así 07/13/2011,
si le doy set date british no hace nada, pero lo más extraño es que si
le doy set date american me pone la fecha así: 13/07/2011, y todavía
para hacer más raro el asunto, en la ventana de comandos tecleo lo
siguiente:

x = date()
? x

y el resultado me da la fecha 07/13/2011

Ya intenté lo mismo en VFP 7 SP1 y hace exactamente lo mismo

Alguna idea?, es la primera vez que me pasa y no sé qué hacer

Una vez más gracias por la ayuda

Walter R. Ojeda Valiente

unread,
Jul 13, 2011, 11:13:59 AM7/13/11
to publice...@googlegroups.com
Revisa tu archivo CONFIG.FPW

Si allí tienes una línea que dice DATE=BRITISH (o algo similar), quítala

Si no, borra tus archivos de recursos: FOXUSER.*

Saludos.

Walter.



> Date: Wed, 13 Jul 2011 08:03:57 -0700
> Subject: [vfp] Re: Problemas con set date
> From: gjime...@gmail.com
> To: publice...@googlegroups.com

Miguel Canchas

unread,
Jul 13, 2011, 11:33:55 AM7/13/11
to publice...@googlegroups.com
Yo siempre uso

SET DATE to DMY

MK

-----Mensaje original-----
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de gjimenezg77
Enviado el: miércoles, 13 de julio de 2011 10:04 a.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Re: Problemas con set date

gjimenezg77

unread,
Jul 13, 2011, 2:50:14 PM7/13/11
to Comunidad de Visual Foxpro en Español
Buen día Walter,

Agradezco mucho tu ayuda y la de los demás compañeros que tan
amablemente me han mandado sugerencias, pero hasta este momento nada
ha corregido el problema.

Ya intenté lo que me dices (no tengo nada en el config.fpw y ya borré
los foxuser) y sigue haciendo lo mismo, cuando le doy set date british
pone la fecha 07/13/2011 y cuando le pongo set date american pone la
fecha 13/07/2011, ésto es en la tabla, entonces cuando en mi textbox
pongo 13/07/2011 para buscar no encuentra nada porque la tabla trae
07/13/2011.

Ya no sé qué más hacer, alguna idea?

marcelobu...@gmail.com

unread,
Jul 13, 2011, 3:25:37 PM7/13/11
to publice...@googlegroups.com
Hola

Envia el pedazo de codigo que corresponde
a esta operacion

Es mas facil, sino esta todo en el aire

Saludos
MarceloBuenosAires
_____________________

hquinones

unread,
Jul 13, 2011, 4:17:16 PM7/13/11
to Comunidad de Visual Foxpro en Español
Utiliza
SET DATE TO DMY
o
SET DATE TO YMD

Prueba segun tu necesidad.

HQD



On 13 jul, 14:25, "marcelobuenosai...@gmail.com"
<marcelobuenosai...@gmail.com> wrote:
> Hola
>
> Envia el pedazo de codigo que corresponde
> a esta operacion
>
> Es mas facil, sino esta todo en el aire
>
> Saludos
> MarceloBuenosAires
> _____________________
>
> El día 13 de julio de 2011 15:50, gjimenezg77 <gjimenez...@gmail.com> escribió:
>
>
>
> > Buen día Walter,
>
> > Agradezco mucho tu ayuda y la de los demás compañeros que tan
> > amablemente me han mandado sugerencias, pero hasta este momento nada
> > ha corregido el problema.
>
> > Ya intenté lo que me dices (no tengo nada en el config.fpw y ya borré
> > los foxuser) y sigue haciendo lo mismo, cuando le doy set date british
> > pone la fecha 07/13/2011 y cuando le pongo set date american pone la
> > fecha 13/07/2011, ésto es en la tabla, entonces cuando en mi textbox
> > pongo 13/07/2011 para buscar no encuentra nada porque la tabla trae
> > 07/13/2011.
>
> > Ya no sé qué más hacer, alguna idea?- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -

Walter R. Ojeda Valiente

unread,
Jul 13, 2011, 6:47:56 PM7/13/11
to publice...@googlegroups.com
Verifica que el SET DATE lo tengas escrito en un solo lugar. Quizás lo tienes puesto en varias partes y uno de ellos desconfigura al anterior.

También, en lugar de escribir SET DATE BRITISH puedes probar con SET DATE TO DMY

Saludos.

Walter.



> Date: Wed, 13 Jul 2011 11:50:14 -0700

> Subject: [vfp] Re: Problemas con set date
> From: gjime...@gmail.com
> To: publice...@googlegroups.com
>
Reply all
Reply to author
Forward
0 new messages