El Guru Programador
Usuario DESCONOCIDO | Registrate Gratis | Usuarios Registrados
Foro de Visual Basic/VB.NET
Foros del Guru > Visual Basic/VB.NET
Usuario seleccionar rangos de fechas
mr_bungle22
32 Mensaje(s)
Enviado - 7/10/2004
 
hola amigos...

necesito seleccionar un rango de fechas por medio de vb6 a access. he probado mil y 1 codigo y no me resulta..
me pueden orientar en hacer esto? ..
este cod no me resulta..

Adodc1.RecordSource = "SELECT * FROM datoscli where fechanac between '#" & con & "#' and '#" & con2 & "#'"

en la bdd esta guardado como dd-mm-aa
gracias
 
cperez2k
19 Mensaje(s)
Enviado - 7/10/2004
 
prueba con esto (a mi me funciona bien y con access)

En el entendido de que con y con2 tienen las fechas ....

Adodc1.RecordSource = "SELECT * FROM datoscli where Format(fechanac,"dd/mm/yyyy") between '" & Format(con,"dd/mm/yyyy") & "' and '" & Format(con2,"dd/mm/yyyy") & "'"

saludos
 
mr_bungle22
32 Mensaje(s)
Enviado - 7/10/2004
 
gracias compadre....le cambie las comillas " por ' y me funciono de inmediato..te debo una!
 
mr_bungle22
32 Mensaje(s)
Enviado - 7/10/2004
 
EN REALIDAD HACE TODO bIEN ....PERO me di cuenta de algo..que busca bien los rangos del los dias , del mes pero no de los años....
me arroja cualquier año..
 
cperez2k
19 Mensaje(s)
Enviado - 7/10/2004
 
Como lo estas poniendo???
 
mr_bungle22
32 Mensaje(s)
Enviado - 7/10/2004
 
A QUE TE REFIERES??..
 
cperez2k
19 Mensaje(s)
Enviado - 7/10/2004
 
Tu sentencia SQL que dices que no respeta los años
 
mr_bungle22
32 Mensaje(s)
Enviado - 7/10/2004
 
Adodc1.RecordSource = "SELECT * FROM datoscli where Format(fechanac,'dd-mm-yyyy') between '" & Format(con, "dd-mm-yyyy") & "' and '" & Format(con2, "dd-mm-yyyy") & "'"

y los datos en la bdd access estan como fecha dd-mm-aa
 
cperez2k
19 Mensaje(s)
Enviado - 8/10/2004
 
Ok compa ya se por donde es y fue error mio ya que no lo puse bien

el between es para fechas y numeros y creo que por esto no queda

Adodc1.RecordSource = "SELECT * FROM datoscli where Format(fechanac,'dd-mm-yyyy') >= '" & Format(con, "dd-mm-yyyy") & "' and Format(fechanac,'dd-mm-yyyy') <= '" & Format(con2, "dd-mm-yyyy") & "'"

como estas manejando caracteres por el format con esto debe de servir, la otra es que formatees yyyymmdd en todos los casos

saludos
 
mr_bungle22
32 Mensaje(s)
Enviado - 8/10/2004
 
compadre se que sabi y parece que ando cerca pero no encuentro el error..segire probando con tu codigo..

lo que si me di cuenta q cuando consulto por ejemplo entre las fechas
01-01-1980 y 05-01-1980

me aroja * los dias 1,2,3,4,5..
y cualquier mes y año.....
te aviso si me resulta ok..gracias compadre.
 
 

 

Contactos myStudio Network