Visual Basic - Por qué no funciona????

Life is soft - evento anual de software empresarial
 
Vista:

Por qué no funciona????

Publicado por Luis (53 intervenciones) el 23/12/2003 15:24:07
Quiero seleccionar todos los pagos realizados en un mes y año seleccionados por el usuario utilizando la siguiente consulta donde la variable mes es el mes que seleccionó el usuario, dia1 es el primer día del mes y dia2 es el último día del mes dependiendo de que mes sea, es decir, si es enero dia2=31 si es abril dia2=30 y ano es el año introducido por el usuario (estoy trabajando con access)

SELECT fecha, monto FROM pago
WHERE fecha BETWEEN #" & Format(dia1 & "/" & mes & "/" & ano, "dd/mm/yyyy") & " # And
#" & Format(dia2 & "/" & mes & "/" & ano, "dd/mm/yyyy") & " #
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:Por qué no funciona????

Publicado por Ruben (129 intervenciones) el 23/12/2003 15:42:19
el tema de las fechas es algo engorroso con las bases de datos...
fijate de formatear la fecha alreves:
cuando hagas la consulta pone primero; mes/dia/año
y no es necesario formaterlo
SELECT fecha, monto FROM pago
WHERE fecha BETWEEN #" & mes & "/" & dia1 & "/" & ano & " # And
#" & mes & "/" & dia2 & "/" & ano & "#"
no se si tiene que ver pero veo que en tu consulta te falto la ultima comilla doble despues del ultimo numeral

fijate si funciona y contame, en caso contrari lo veo mas especifico
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:Por qué no funciona????

Publicado por Mario (5 intervenciones) el 23/12/2003 23:37:15
prueba con la funcion convert de sql, si es que estas trabajando en sql server

es decir
conver(datetime,campo,numero de formato) =
conver(datatime)
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