Comparar Fechas
Publicado por Yolanda Zelaya (4 intervenciones) el 03/05/2006 19:12:53
Hola a todos.
Tengo un problema al filtrar unas fechas; mi problema es el siguiente, tengo una consulta hecha en access q se llama pago de cuotas, la cual me trae el total de las cuotas pagadas en un rango de fecha. En access esto es sencillo, solo tengo q hacer un "select sum(pago_cuotas) as total from pago_de_cuotas where fecha_de_pago between inicio and fin)
esto me trae muy bien el resultado en access, mi problema es q esa consulta debo mostrarla desde visual basic y no puedo ponerla asi ya q al ejecutar la consulta me pide los parametros "inicio y fin", por ese mito en visual basic y por medio de un dataenviroment hice lo siguiente
Private Sub pago_cuotas()
Dim count As Integer
total_cuotas = 0
count = 0
Data.rscons_cuotas.Open
Do While count <> 1
If Data.rscons_cuotas.EOF Then
Data.rscons_cuotas.MoveLast
count = 1
ElseIf (Data.rscons_cuotas.Fields(3) >= inicio.Text) And (Data.rscons_cuotas.Fields(3) <= fin.Text) Then
total_cuotas = total_cuotas + Data.rscons_cuotas.Fields(2)
End If
Data.rscons_cuotas.MoveNext
Loop
Data.rscons_cuotas.MovePrevious
Data.rscons_cuotas.Close
End Sub
obs : Data.rscons_cuotas.Fields(3) esto es el campo fecha de mi consulta
los text inicio y fin (q sos de formato fecha) son introducidos por el usuario en un formulario y deberia filtar y sumar. por ejmplo si inicio y fin son 01/04/06 a 02/05/06 deberia traerme 3.338.000 y no trae nada no me filtra, solo trae el resultado cuando la fecha fin e inicio son el mismo por ejemplo 02/05/06 a 02/05/06 entonces trae 437.000 q es lo correcto.
q estoy haciendo mal, porque para un caso me filtra y para otro no.????? por favor ayudemen
Tengo un problema al filtrar unas fechas; mi problema es el siguiente, tengo una consulta hecha en access q se llama pago de cuotas, la cual me trae el total de las cuotas pagadas en un rango de fecha. En access esto es sencillo, solo tengo q hacer un "select sum(pago_cuotas) as total from pago_de_cuotas where fecha_de_pago between inicio and fin)
esto me trae muy bien el resultado en access, mi problema es q esa consulta debo mostrarla desde visual basic y no puedo ponerla asi ya q al ejecutar la consulta me pide los parametros "inicio y fin", por ese mito en visual basic y por medio de un dataenviroment hice lo siguiente
Private Sub pago_cuotas()
Dim count As Integer
total_cuotas = 0
count = 0
Data.rscons_cuotas.Open
Do While count <> 1
If Data.rscons_cuotas.EOF Then
Data.rscons_cuotas.MoveLast
count = 1
ElseIf (Data.rscons_cuotas.Fields(3) >= inicio.Text) And (Data.rscons_cuotas.Fields(3) <= fin.Text) Then
total_cuotas = total_cuotas + Data.rscons_cuotas.Fields(2)
End If
Data.rscons_cuotas.MoveNext
Loop
Data.rscons_cuotas.MovePrevious
Data.rscons_cuotas.Close
End Sub
obs : Data.rscons_cuotas.Fields(3) esto es el campo fecha de mi consulta
los text inicio y fin (q sos de formato fecha) son introducidos por el usuario en un formulario y deberia filtar y sumar. por ejmplo si inicio y fin son 01/04/06 a 02/05/06 deberia traerme 3.338.000 y no trae nada no me filtra, solo trae el resultado cuando la fecha fin e inicio son el mismo por ejemplo 02/05/06 a 02/05/06 entonces trae 437.000 q es lo correcto.
q estoy haciendo mal, porque para un caso me filtra y para otro no.????? por favor ayudemen
Valora esta pregunta


0