SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: 9tnix en Viernes 31 de Diciembre de 2004, 16:24
-
Hola compañeros
estoy haciendo una consulta en una BD de access muy sencilla pero se me empieza a hacer complicada kiza lo hago yo complicado y no veo la salida, bueno veran tengo una tabla a la cual kiero comparar por fechas y no me filtra resultados.
la consulta es esta:
SELECT *
FROM Alquiler_Venta
WHERE (("Fecha">='31-12-2004' And "Fecha"<='01-01-2005'));
kiero que me devuelva los registros que estan entre las fechas:
31-12-2004 y 01-01-2005
Pero resulta que no me filtra nada aunque tengo registros en la base de datos.
Les adjunto la base para que lo cheken espero me puedan ayudar para que me filtren esos registros es lo unico del codigo que me falta.
Se trata de un programa de Renta de Videos :D
Luego si gustan les paso el codigo
Un saludo
Att. zeekel [TKLP]
-
Prueba con esto espero k te sirva
SELECT *
FROM Alquiler_Venta
WHERE (([Fecha ] Between "12/05/2004" And "5/11/2004"));
-
Olvidaba algo tienes que cambiarle el tipo de dato a tu fecha ponle hora/fecha
Reviza el adjunto
Desarrollo :comp:
-
Gracias desarrollo
intentare usar el Between lo habia olvidado jejeje, sabes cuando hago esta consulta es cuando no me filtra, digamos ke tengo lo sgte:
TABLA: Alquiler_Venta
------------------------------------
CodOpe | Fecha | ....
------------------------------------
0001 29-12-2004
0002 29-12-2004
0003 31-12-2004
0004 01-01-2005
------------------------------------
Mi consulta es:
"Select * From Alquiler_Venta Where Fecha>='31-12-2004' And Fecha <='01-01-2005'
Se supone me debe regresar 2 registros y quedar asi:
TABLA: Alquiler_Venta
------------------------------------
CodOpe | Fecha | ....
------------------------------------
0003 31-12-2004
0004 01-01-2005
------------------------------------
Pero no me devuelve ningun registro (Ojo solo cuando hago esa consulta, las demas entre otras fechas me va bien ehh).
Espero lleguen mas aportes y me ayuden a solucionar ese problema
Un Saludo Desarrollo y gracias
Att. Zeekel [TKLP]
-
Hola chicos, debes poner la consulta de esta forma:
"Select * From Alquiler_Venta WHERE (([Fecha] Between #12/31/2004# And #01/01/2005#))"
Debes acordarte de poner las # y la fecha en formato mm/dd/yyyy.
Saludos y feliz año para todos.
Edito, para comentarte que las sentencias SQL las puedes ver en el Access y ver si te dan los datos que tu quieres.
Para ello te creas la consulta que quieras, en vista diseño le pones en criterio por lo que quieres restringir los datos; te vas a la vista SQL y ahí tendrás la SQL que tienes que poner en el código.
En este caso, pones en criterio en la columna del campo Fecha:
entre 31/12/04 y 01/01/05
tal cual está y el propio access te lo colca como debe estar.
-
Acuerdate que el simbolo de mayor, menor e igual (><=) no se puden usar con fechas porque no son tipo numerico. Utiliza el Between.
:comp:
-
En VB si es posible usar <>= en fechas, ya que las fechas se manejan en forma interna en VB como datos numéricos, para algunas operaciones.
:)
-
hola, bueno espero que me opinion te sirva un poquito, yo tambien tenia problemas con fechas y ahora te dire un ejemplo de como solucionarlo ;) :smartass: :
"Select * From Reportes Where Fecha =DateValue('" & fecha & "');"
espero que te sirva nos vemos ;)
-
Hola chicos
GRacias a todos por su aportacion y bueno decirles que ya conclui el programa de Renta de Videos las gracias a...
desarrollo
ebolo
soultaker
cpmario
arkantos
desde ya estan incluidos en los creditos del programa :D
Si gustan una copia del software me pasan la voz.
Un saludo chicos
Att. zeekel [TKLP]
PD: Por razones obvias no lo puedo subir pesa mas de 128Kb