Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Access me cambia la fecha

Estas en el tema de Access me cambia la fecha en el foro de Visual Basic clásico en Foros del Web. Hola amigos del Foro: He hecho un sistema en VB6 con una base Access para un cliente donde registra las ventas de su negocio, lo ...
  #1 (permalink)  
Antiguo 20/09/2006, 17:09
 
Fecha de Ingreso: marzo-2003
Ubicación: Chivilcoy
Mensajes: 142
Antigüedad: 22 años, 1 mes
Puntos: 0
Access me cambia la fecha

Hola amigos del Foro:

He hecho un sistema en VB6 con una base Access para un cliente donde registra las ventas de su negocio, lo probé en varias PCs y funciona perfecto. Pero en la computadora del cliente, todas las fechas que comienzan con 0 me las invierte al guardarlas en la base. Es decir si yo paso la fecha 01/06/2006 me guarda 06/01/2006.
Antes de guardar la fecha con la isntrucción Insert le doy formato así: format(txtfecha.text,"dd/mm/yyyy"). Y si lo miro en la ventana de Inmediato el formato es correcto, pero cuando lo guarda en la base lo da vuelta.
Me fijé en la configuración regional de la PC y está en dd-mm-yyyy.
Si alguien conoce una manera de solucionar este problema, realmente se lo voy a agradecer porque ya me esta volviendo loco.
Saludos
__________________
Leandro Mandarano
Cyper Developments
http://www.cyper.com.ar
  #2 (permalink)  
Antiguo 20/09/2006, 22:52
Avatar de Neverhood  
Fecha de Ingreso: abril-2001
Ubicación: Uruapan, Michoacán.
Mensajes: 109
Antigüedad: 24 años
Puntos: 0
porque no intentas guardando la fecha con el formato

CampoFecha = Format(VariableFecha,"MM/DD/YYYY")

pero cuando mandes llamarla, mandala llamar así:

Variable_o_Text = Format(CampoFecha,"DD/MM/YYYY")

yo recuerdo haber tenido ese problema, y con eso lo resolví... por el momento no recuerdo exactamente que tenía que ver el formato en esa forma, pero es una solución...
__________________
Un saludo desde Uruapan, Michoacán.
L.I. Enrique Campos Gómez, Desarrollador de Software, Municipio de Uruapan Michoacán
  #3 (permalink)  
Antiguo 21/09/2006, 07:39
Avatar de tazzito  
Fecha de Ingreso: agosto-2006
Mensajes: 381
Antigüedad: 18 años, 9 meses
Puntos: 2
mmmm no deberias hacerte mayor problema en el sentido de como se ven en access (siempre y cuando el dia este bien, me refiero al formato) auque para evitar cualquier posible problema yo trabajo con el formato YYYY/MM/DD asi no tengo problemas.
  #4 (permalink)  
Antiguo 21/09/2006, 14:56
 
Fecha de Ingreso: marzo-2003
Ubicación: Chivilcoy
Mensajes: 142
Antigüedad: 22 años, 1 mes
Puntos: 0
Hola a todos y gracias por las respuestas. Realmente no me haría problema por como guarda las fechas Access, si no fuera porque cuando muestro la consulta en un dbgrid, me quedan algunas fechas como 21/09/2006 y otras 09/02/2006 cuando ambos registros son del mes de Septiembre.
Saludos
__________________
Leandro Mandarano
Cyper Developments
http://www.cyper.com.ar
  #5 (permalink)  
Antiguo 21/09/2006, 15:09
Avatar de tazzito  
Fecha de Ingreso: agosto-2006
Mensajes: 381
Antigüedad: 18 años, 9 meses
Puntos: 2
entonces formatea ahi como la quieres mostrar, el como la guarda es mas que nada para asegurar que guarde el mes y dia donde corresponda, y al momento de mostrar el grid en la consulta puedes formatiar o cuando lo cargues
  #6 (permalink)  
Antiguo 21/09/2006, 18:15
 
Fecha de Ingreso: junio-2003
Mensajes: 111
Antigüedad: 21 años, 10 meses
Puntos: 0
Hola:
Tambien tenia ese problema y lo resolvi como Neverhood:
primero defini una variable:

dim gFechaActualizacion

luego le paso lafecha
gFechaActualizacion = Date & " " & Time

después le doy formato
gFechaActualizacion = Format(gFechaActualizacion, "dd/mm/yyyy HH:MM:SS")

y por último lo guardo.

La solución que encontre es como la que dicen más arriba.
Sino publica la instrucción en donde actualizas la BD
Saludos
  #7 (permalink)  
Antiguo 22/09/2006, 08:34
 
Fecha de Ingreso: noviembre-2005
Mensajes: 1
Antigüedad: 19 años, 5 meses
Puntos: 0
Lo mejor es trabajar desde vb con el formato yyyy/mm/dd, es decir, en el query del insert la cadena que vayas a guardar se la envias de esa forma format(string,"yyyy/mm/dd") y en el access le pones el formato que tu deseas que tenga; de esta forma access nunca te cambiará el día con el mes. De igual forma para tus querys también házlo de esta forma y nunca tendrás problemas.
  #8 (permalink)  
Antiguo 22/09/2006, 18:17
Avatar de Neverhood  
Fecha de Ingreso: abril-2001
Ubicación: Uruapan, Michoacán.
Mensajes: 109
Antigüedad: 24 años
Puntos: 0
Precisamente vi ese formato hoy, quien sabe a que se deberá... errores (qué raro) de Microsoft.. jejeje
__________________
Un saludo desde Uruapan, Michoacán.
L.I. Enrique Campos Gómez, Desarrollador de Software, Municipio de Uruapan Michoacán
  #9 (permalink)  
Antiguo 25/09/2006, 07:22
Avatar de tazzito  
Fecha de Ingreso: agosto-2006
Mensajes: 381
Antigüedad: 18 años, 9 meses
Puntos: 2
jajaja yo creo que ocupan algun complejo algoritmo basado en el pais de residencia, el idioma en que instalas windows, la version de office y aun mas complejo el lenguaje materno del programador de ese office :P jaja
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:01.