Visual Basic Foro

Programación => Bases de Datos => Mensaje iniciado por: cobein en Noviembre 01, 2011, 09:53:01 am

Título: Fechas
Publicado por: cobein 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?
Título: Re:Fechas
Publicado por: seba123neo 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 ?
Título: Re:Fechas
Publicado por: E N T E R 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

Título: Re:Fechas
Publicado por: cobein 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.
Título: Re:Fechas
Publicado por: seba123neo 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.
Título: Re:Fechas
Publicado por: E N T E R 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 /.
Título: Re:Fechas
Publicado por: raul338 en Noviembre 01, 2011, 02:36:07 pm
En la tabla de access, fijate el formato del campo, que sea Fecha Corta
Título: Re:Fechas
Publicado por: YAcosta 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.
Título: Re:Fechas
Publicado por: cobein 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.