Autor Tema: Fechas  (Leído 4891 veces)

0 Usuarios y 1 Visitante están viendo este tema.

cobein

  • Moderador Global
  • Gigabyte
  • *****
  • Mensajes: 348
  • Reputación: +63/-0
  • Más Argentino que el morcipan
    • Ver Perfil
Fechas
« en: Noviembre 01, 2011, 09:53:01 am »
Buenas tengo un problemita que esta poniendo loco!, guardo fechas en una base de datos (access 2003) pero al ver los mismos veo que de repente el formato pasa de dd/mm/aaaa a mm/dd/aaaa en la misma tabla, el formato de entrada es siempre el mismo pero por algun motivo que no logro descifrar porque los datos se guardan mal.

Alguna idea de que hacer en estos casos?

seba123neo

  • Terabyte
  • *****
  • Mensajes: 763
  • Reputación: +88/-5
    • Ver Perfil
Re:Fechas
« Respuesta #1 en: Noviembre 01, 2011, 10:24:02 am »
el tipo de dato del campo ese, es fecha o string ? podes poner el codigo de cuando guardas ?

E N T E R

  • Petabyte
  • ******
  • Mensajes: 1062
  • Reputación: +57/-13
  • www.enterpy.com
    • Ver Perfil
    • www.enterpy.com
Re:Fechas
« Respuesta #2 en: Noviembre 01, 2011, 10:39:06 am »
Si a mi me paso también con access y lo que hacia es convertir la fecha asi:

Código: (javascript) [Seleccionar]
    V01 = Val(txtNFactura.Text)
   
    V02 = "#" & Format(txtFecha.Text, "dd-mm-yyyy") & "#"
   
    V02 = "'" & Text2.Text & "'"
   
    ComandoSQL = "INSERT INTO ventas (NFactura, Fecha, Razon ) VALUES (" & V01 & "," & V02 & "," & V03 & ")"
    ADOConexion.Execute ComandoSQL

« última modificación: Noviembre 01, 2011, 10:45:02 am por E N T E R »
CIBER GOOGLE - CONCEPCIÓN PARAGUAY
www.enterpy.com
Primera regla de la programacion, para que vas a hacerlo complicado si lo puedes hacer sencillo

cobein

  • Moderador Global
  • Gigabyte
  • *****
  • Mensajes: 348
  • Reputación: +63/-0
  • Más Argentino que el morcipan
    • Ver Perfil
Re:Fechas
« Respuesta #3 en: Noviembre 01, 2011, 11:45:15 am »
El campo es fecha, y el codigo es un simple # now #,  por lo que pude ver el error se produce al guardar el dato en base, porque el que sale de vb esta bien y el que se guarda en la db esta al reves.

seba123neo

  • Terabyte
  • *****
  • Mensajes: 763
  • Reputación: +88/-5
    • Ver Perfil
Re:Fechas
« Respuesta #4 en: Noviembre 01, 2011, 12:06:54 pm »
pero no le haces un format ? algo como Format(Now,"dd/MM/yyyy")

de ultima lo podes guardar en campo string comun, total despues para consultar las fechas, access tiene un CDate que te convierte el string a fecha y no vas a tener problema para buscar en rango de fechas.

saludos.
« última modificación: Noviembre 03, 2011, 09:46:27 pm por xkiz ™ »

E N T E R

  • Petabyte
  • ******
  • Mensajes: 1062
  • Reputación: +57/-13
  • www.enterpy.com
    • Ver Perfil
    • www.enterpy.com
Re:Fechas
« Respuesta #5 en: Noviembre 01, 2011, 01:11:50 pm »
Si por eso dije que tenes que convertir asi: V02 = "#" & Format(txtFecha.Text, "dd-mm-yyyy") & "#", tenes que guardar con guion - pero al guardar en access el guarda con /.
CIBER GOOGLE - CONCEPCIÓN PARAGUAY
www.enterpy.com
Primera regla de la programacion, para que vas a hacerlo complicado si lo puedes hacer sencillo

raul338

  • Terabyte
  • *****
  • Mensajes: 894
  • Reputación: +62/-8
  • xD fan!!!!! xD
    • Ver Perfil
    • Raul's Weblog
Re:Fechas
« Respuesta #6 en: Noviembre 01, 2011, 02:36:07 pm »
En la tabla de access, fijate el formato del campo, que sea Fecha Corta

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Fechas
« Respuesta #7 en: Noviembre 01, 2011, 03:37:22 pm »
No se compliquen, he probado para varios motores que la forma que no me da ningún problema nunca tanto para guardarlo como para leerlo asi:

MiFecha = Format(TuCampodeFecha, "YYYY/MM/DD")

Allí te olvidas de confusiones.
Me encuentras en YAcosta.com

cobein

  • Moderador Global
  • Gigabyte
  • *****
  • Mensajes: 348
  • Reputación: +63/-0
  • Más Argentino que el morcipan
    • Ver Perfil
Re:Fechas
« Respuesta #8 en: Noviembre 02, 2011, 08:17:37 am »
Bueno voy a intentar con el tema de formato a ver que pasa y les cuento, gracias!

Edito.
Al final lo que dio resultado fue modificar el tipo de dato a texto y aplicar el formato correspondiente.

Tema resuelto, Gracias.
« última modificación: Noviembre 02, 2011, 12:18:25 pm por cobein »