Ver Mensaje Individual
  #4 (permalink)  
Antiguo 31/05/2011, 06:43
taelen
 
Fecha de Ingreso: febrero-2009
Mensajes: 56
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Busqueda en datagridview, por fecha

Hola!!!
Si tienes el datagridview asociado a un dataset, puedes crear una consulta en la tabla del dataset, pasandole las 2 fechas. Ejemplo:

Abres el dataset, y en la tabla, le das click derecho, y aqui, o le das configure, de manera que te modifique la consulta que te crea el dataset por defecto, o le das add, query, y dentro de la ventana que te abre, le añades a la consulta:

WHERE ((SELECT LEFT(CONVERT(datetime, dtm_fecha, 103), 12)) BETWEEN
(SELECT LEFT(CONVERT(datetime, @fechaIni, 103), 12)) AND
(SELECT LEFT(CONVERT(datetime, @fechaFin, 103), 12)))

donde dtm_fecha es el campo de tu tabla donde esta guardada la fecha,
y @fechaIni y @fechaFin son las fechas que le pasarás para ver si tu fecha está dentro de ese rango. Lo del select left convert... es para llevar las fechas a un mismo formato, ya que si los formatos no coinciden, puede dar bateo. Al guardar lso cambios, te va a pedir que le pongas un nombre a la nueva consulta, el que trae por defecto es Fill, o lo dejas igual o le pones, no se, FillByDates, y luego, en el codigo, cuadno aprietas un boton, o donde quieres que te haga el filtro por las fechas, pones:

this.tb_RecaudacionConsularTableAdapter1.FillByDat es(dtpFechaBuscarDesde.Value.ToString(), dtpFechaBuscarHasta.Value.ToString());

donde:
tb_RecaudacionConsularTableAdapter1, tendrías que poner el table adapter de tu dataset.
dtpFechaBuscarDesde es el nombre del datepicker de odnde recogo la fecha, si tu utilizas otro componente, pues pones de donde recoges las fechas.
FillByDates, sería el nombre que le pusistes a la consulta del dataset qeu debes haber creado con antelación.
Espero que te sirva, y suerte!!!