• Lunes 23 de Diciembre de 2024, 18:15

Autor Tema:  Filtrar Registros De Un Datagrid Segun 2 Fechas  (Leído 6544 veces)

STTR

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Filtrar Registros De Un Datagrid Segun 2 Fechas
« en: Domingo 13 de Marzo de 2005, 16:30 »
0
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.

Güorker

  • Miembro MUY activo
  • ***
  • Mensajes: 383
    • Ver Perfil
Re: Filtrar Registros De Un Datagrid Segun 2 Fechas
« Respuesta #1 en: Lunes 14 de Marzo de 2005, 09:35 »
0
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
[size=109]Ondo ibili, gutxi gastau eta bueltak amari[/size]
[size=109]Pasalo bien, gasta poco y las vueltas a tu madre[/size]

Soultaker

  • Miembro HIPER activo
  • ****
  • Mensajes: 972
  • Nacionalidad: pe
    • Ver Perfil
Re: Filtrar Registros De Un Datagrid Segun 2 Fechas
« Respuesta #2 en: Lunes 14 de Marzo de 2005, 14:37 »
0
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
http]
foros,programacion, c, c++, java,
linux, videojuegos, directX, .NET,
visual basic,robotica,microprocesadores

Para los nuevos usuarios de este Foro, por favor leerse esta discusión.
Cómo Hacer Preguntas De Forma Inteligente

Ojos que no ven... pisan caquita
Camarón que se duerme... muere electrocutado


<<< Harol Moreyra Bendezú >>>

STTR

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: Filtrar Registros De Un Datagrid Segun 2 Fechas
« Respuesta #3 en: Lunes 14 de Marzo de 2005, 21:45 »
0
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