Visual Basic - FECHAS consultas

Life is soft - evento anual de software empresarial
 
Vista:

FECHAS consultas

Publicado por Moshimo (202 intervenciones) el 23/12/2002 07:48:12
MI PREGUNTA ES:
TENDRE ALGUN PROBLEMA AL REALIZAR MIS REPORTES EN UN RANGO DE FECHAS O EN UNA FECHA ESPECIFICA ?

MI CAMPO FECHA EN LA BD EN ACCESS ES DE TIPO DATE

ASI INSERTO A LA BASE DE DATOS

dim fecha as date
Fecha = Format(DTPicker1.Value, \"MM/DD/YYYY\")
Insert into tabla ( Fecha ) values ( # \" & Fecha & \" # )

ASI REALIZO MIS CONSULTAS PARA UNA FECHA ESPECIFICA

dim fecha1 as date
Fecha1 = Format(DTPicker1.Value, \"mm/dd/yyyy\")
Select sum(Importe) From tabla where Fecha = # \" & Fecha1 & \" #

Y ASI PARA EN UN RANGO DE FECHAS

DIM FECHA1 AS DATE
DIM FECHA2 AS DATE
Fecha1 = Format(DTPicker1.Value, \"mm/dd/yyyy\")
Fecha2 = Format(DTPicker2.Value, \"mm/dd/yyyy\")
Select sum(Importe) From TABLA where Fecha >= # \" & Fecha1 & \" # and Fecha < = # \" & Fecha2 & \" #

QUIERO ASEGURARME QUE NO VAYA A TENER PROBLEMA CON LAS FECHAS QUE A LA HORA DE COMPARAR EN LA BASE DE DATOS SE VAYA CONFUNDIR.... LO QUE PASA ES KE ANTES LO TENIA LA FECHA COMO STRING PERO YA LO CAMBIE A DATE POR KE CON STRING TUBE PROBLEMAS.

GRACIAS ANTE TODO....BYE SUERTE
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:FECHAS consultas

Publicado por Silvina (21 intervenciones) el 23/12/2002 13:13:04
Mira yo la forma que pones ahi no la he usado, yo lo que hago directamente es

DateValue('" & variable & "')
Con esto no tenes ningun problema para cargar y para buscar, lo tengo mas que usado.... Es primero comilla simple y despues doble....
Espero que te funcione........
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:FECHAS consultas

Publicado por bla (230 intervenciones) el 23/12/2002 17:34:58
No te fíes del DateValue. Por ejemplo con \"01/02/2002\" puede devolver el 1 de febrero o el 2 de enero según la configuración local de cada ordenador.
Tu idea es buena, #mm/dd/yyyy# es un formato invariable de access que no te va a dar problemas. Si prefieres usar una función puedes usar DateSerial(año, mes, día) que no deja ninguna duda de interpretación.
Un saludo a ambos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar