Cambio de fecha en Office 2003

22/02/2006 - 15:33 por Miquel | Informe spam
Hola a todos,

Primero de todo comentar que el idioma del ordenador es Español y que el
idioma de Office 2003 es Español.

Tengo un problema con Office 2003, el problema empieza con el Access 2003.
Tengo un formulario que lo lleno con fechas en formato Español, o sea
dd/mm/aaaa, a traves de código.

Update T_Emplazamiento SET T_Emplazamiento.Fecha=#" & Format(CDate(dt),
"dd/mm/yyyy") & "#, T_Emplazamiento.Mes='" & smes & "',
T_Emplazamiento.semana='" & Semana & "' , T_Emplazamiento.TE=null;

Pero Access a la hora de Actualizar la tabla me passa los 12 primeros dias a
formato ingles, o sea mm/dd/aaaa.

Mas tarde esos mismos datos los tengo que pasar a Excel, y me vuelve a pasar
lo propio, desdel código de Visual Basic cambio el orden de la fecha a
dd/mm/aaaa y cuando me genera el archivo de *.xls, la fecha vuelve a estar en
los 12 primeros dias en formato inglés.

Alguien me puede decir como evitar que me convierta los 12 primeros dias al
formato inglés?

Supongo que tiene que ver con la Configuración del Office, pero no se donde
se tiene que cambiar. Tambien puede ser que necesite actualizar algun parche
de Office, alguien sabe cual?

Muchas gracias.
 

Leer las respuestas

#1 Héctor Miguel
24/02/2006 - 03:28 | Informe spam
hola, Miquel !

... el idioma del ordenador es Espa#ol y... el... de Office 2003 es Espa#ol... el problema empieza con el Access 2003
... un formulario que lo lleno con fechas en formato Espa#ol, o sea dd/mm/aaaa, a traves de codigo.
... Update T_Emplazamiento SET T_Emplazamiento.Fecha=#" & Format(CDate(dt), "dd/mm/yyyy") & "#, [...]
... Access a la hora de Actualizar la tabla me passa los 12 primeros dias a formato ingles, o sea mm/dd/aaaa.
... esos... datos los tengo que pasar a Excel, y me vuelve a pasar... desdel codigo... cambio el orden... a dd/mm/aaaa
... cuando me genera el archivo de *.xls, la fecha vuelve a estar en los 12 primeros dias en formato ingles.
... como evitar que me convierta los 12 primeros dias al formato ingles?
Supongo que tiene que ver con la Configuracion del Office, pero no se donde se tiene que cambiar.
Tambien puede ser que necesite actualizar algun parche de Office, alguien sabe cual?



'trabajar' con fechas en vba, requiere de algunos puntos 'a considerar' [como la configuracion regional, entre otros]
y [probablemente] algunas 'medidas' para prevencion/correccion de [posibles] errores en la forma de entrada del usuario [p.e.]

1) si en tu configuracion regional, el orden de 'fecha-corta' es dd-mm-aa... para VBA [que es 'US-Centric'] ES mm-dd-aa
a) VBA [siendo US-Centric) ESPERA y 'trabaja' -siempre/solo- con el formato de fechas mm-dd-yy
b) CDate(texto_fecha) utiliza el formato/orden de fechas que se tiene en la configuracion regional de windows
2) si en la configuracion regional el formato de fechas es NO-USA... hay 'conflictos' con la interpretacion EN VBA
a) un 'dato-fecha' puede ser 'introducido' en diferentes 'formatos' y Excel/Access pueden [intuitivamente] 'interpretarlo bien'
b) [aunque]... segun los 'formatos' [entrada/usuario y fechas/panel de control] pudiera tratarse de fechas... 'diferentes' [p.e.]
3) si -> por vba... 'pasas' un dato_fecha [convertido/traducido/formateado/...] como: 10/01/2006 [dd/mm/yyyy ? o... mm/dd/yyyy ?]
a) si TU 'querias' que fuera 'interpretado' como dd/mm/yyy -> dependera del formato de fecha-corta en el panel de control
b) para evitar 'ambiguedades' entre formatos [al usar la funcion 'Format'] -> especifica 3 mmm [para la seccion del mes]
-> estarias 'forzando' a una interpretacion de: 10/Ene/2006 [en lugar de Oct/01/2006 -> para vba en mm/dd/yyyy]
PERO... dicho 'formato' [dd/mmm/yyyy] es probable que DEJE de ser [intuitivamente] reconocido en sistemas mm/dd/yyyy :-((

como veras, 'trabajar' con fechas desde vba... tiene algunas 'visicitudes' y cosideraciones que se deben tener en cuenta :))

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

Preguntas similares