SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => VB .NET => Mensaje iniciado por: STTR en Domingo 13 de Marzo de 2005, 16:30

Título: Filtrar Registros De Un Datagrid Segun 2 Fechas
Publicado por: STTR en Domingo 13 de Marzo de 2005, 16:30
Hola a todos!!  :D
a ver si alguien me puede ayudar con este problemilla..

Tengo un datagrid enlazado a una tabla donde uno de los campos es de fecha. necesito crear un filtro para que solo me aparezcan los registros que esten entre las dos fechas que selecciona el usuario mediante dos dateTimePicker.

He probado ya todo lo que se me ocurre y no me funciona  :comp: , a ver si alguien me puede exar una mano... ASIASSS besitosss a todos y Gracias por star ahí!   :hola:   STR.
Título: Re: Filtrar Registros De Un Datagrid Segun 2 Fechas
Publicado por: Güorker en Lunes 14 de Marzo de 2005, 09:35
Hola,

Podrias utilizar un DataView para alimentar de datos al DAtagrid, y establecer un filtro a ese DataView.

El codigo sería así:

(Te lo voy a poner en C#, pq no se como sería exactamante en Visual):
Código: Text
  1.  
  2.  
  3. DataView oDataView = new DataView();
  4. oDataView.Table = oDataTable;
  5. oDataView.RowFilter = "campoFecha >= '" + FechaIni.ToShortDateString() + "' AND campoFecha <= '" + FechaFin.ToShortDateString() + "'";
  6. oDataGrid.DataSource = oDataView;
  7. oDataGrid.DataBind();
  8.  
  9.  

A ver que tal te va.

Suerte
Título: Re: Filtrar Registros De Un Datagrid Segun 2 Fechas
Publicado por: Soultaker en Lunes 14 de Marzo de 2005, 14:37
Bueno en Visual Basic .NET yo lo hago asi
Código: Text
  1. 'Bueno primero debes hacer la conexion a tu Base de Datos
  2. 'Luego prueba esto
  3.  
  4. Dim SQL As String
  5. Dim DA As System.Data.SqlClient.SQLDataAdapterAs
  6. Dim DS As New System.Data.SqlClient.DataSet
  7.  
  8. SQL = "Select * From [Tabla] Where [Campo_de_la_fecha] Between [Fecha1] And [Fecha2]"
  9.  
  10. DA = New SQLDataAdapter(SQL, CN) 'CN es la variable de conexion
  11. DS.Fill(DA,"Fechas")
  12.  
  13. DataGrid1.DataSource = DS.Tables(0)
  14.  
Bueno creo que asi era, no lo he probado porque no tengo instalado el Visual Net. Espero que no me haya equivocadp
Título: Re: Filtrar Registros De Un Datagrid Segun 2 Fechas
Publicado por: STTR en Lunes 14 de Marzo de 2005, 21:45
MUXAS GRACIAS!!!!

YA LO SOLUCIONÉ!  :kicking:  

No iba mal encaminada  el unico paso que me dejaba era el de convertir las fechas: combobox.value.ToShortDateString()

Que facil es todo cuándo se sabe verdad!!! ainssss jejeje
ASIASSSSS  :D