Error en Filtro
Publicado por Damian (1 intervención) el 15/08/2009 18:07:41
Hola a todos les comento que logre filtrar un DataGridView por fechas pero tengo un problema, aca les paso el codigo que puse:
Dim Fd As DateTime
Dim Fh As DateTime
Fd = Convert.ToDateTime(Me.DateTimePicker_d.Value)
Fh = Convert.ToDateTime(Me.DateTimePicker_h.Value)
Operaciones.OperacionesBindingSource.Filter = "Fecha >= '" & Fd.ToString("MM/dd/yyyy") & "' And Fecha <= '" & Fh.ToString("MM/dd/yyyy") & "'"
Ahora supongamos que en la base de datos de SQL tengo dos registros, y en el campo Fecha de los mismos tengo uno 08/07/2009 y otro 11/07/2009. Si luego en los DataTimerPicker coloco este rango por ej. desde 01/07/2009 hasta 31/07/2009 me tendría que devolver los dos registros en el DataGridView, bueno no me tira error pero no me muestra los registros en el DataGridView, entonces probe colocando por ej este rango 08/07/2009 hasta 11/07/2009 y me los muestra, tambien probe desde 08/07/2009 hasta 08/07/2009 y muestra unicamente el registro con esa fecha, lo mismo para la fecha 11/07/2009. Entonces quiere decir que me filtra pero evidentemente me esta tomando unicamente el dia, no me esta filtrando por un rango que es lo que realmente necesito, tambien probe cambiando el formato de las variables por ej. Fd.ToString("dd/MM/yyyy") y probe tambien de esta manera Fd.ToString("s") y tampoco funciona. Me podrían decir en que parte de la linea del codigo donde realizo el filtro esta el error. Muchas Gracias
Dim Fd As DateTime
Dim Fh As DateTime
Fd = Convert.ToDateTime(Me.DateTimePicker_d.Value)
Fh = Convert.ToDateTime(Me.DateTimePicker_h.Value)
Operaciones.OperacionesBindingSource.Filter = "Fecha >= '" & Fd.ToString("MM/dd/yyyy") & "' And Fecha <= '" & Fh.ToString("MM/dd/yyyy") & "'"
Ahora supongamos que en la base de datos de SQL tengo dos registros, y en el campo Fecha de los mismos tengo uno 08/07/2009 y otro 11/07/2009. Si luego en los DataTimerPicker coloco este rango por ej. desde 01/07/2009 hasta 31/07/2009 me tendría que devolver los dos registros en el DataGridView, bueno no me tira error pero no me muestra los registros en el DataGridView, entonces probe colocando por ej este rango 08/07/2009 hasta 11/07/2009 y me los muestra, tambien probe desde 08/07/2009 hasta 08/07/2009 y muestra unicamente el registro con esa fecha, lo mismo para la fecha 11/07/2009. Entonces quiere decir que me filtra pero evidentemente me esta tomando unicamente el dia, no me esta filtrando por un rango que es lo que realmente necesito, tambien probe cambiando el formato de las variables por ej. Fd.ToString("dd/MM/yyyy") y probe tambien de esta manera Fd.ToString("s") y tampoco funciona. Me podrían decir en que parte de la linea del codigo donde realizo el filtro esta el error. Muchas Gracias
Valora esta pregunta


0