miércoles, 30 de mayo de 2012

Filtrar GridView (Aspx)


Se trabajara con SQL 2008 Y Microsoft Visual Studio 2008,
Filtraremos el el GridView mediante una caja de texto Textbox1,
también lo podemos realizar mediante un Dropdrownlist u otro control.
En esta ocasión lo realizare utilizando SqlDataSource..


1. Primero se trabajara con una Base de Datos llamada AUTOS y
una tabla llamada AUTOS (pura coincidencia con el nombre) y llenar
 datos en la tabla como se muestra en la imagen
 (colocar los datos que prefiera)


Clic para ver Tamaño normal



2. Crear un Proyecto nuevo en Asp y editarlo a la conveniencia en este caso tan simple como este:
     1 Textbox, 1 Button y 1 GridView



3.Procedemos a crear un nuevo origen de datos

4.Seguir los pasos para obtener los datos del SQL









5. Ya realizada la conexión para poder filtrar necesitamos darle la condición en el boton WHERE..







6. Notar que en columna se a seleccionado el campo a filtrar en este caso "dueño", en operador "=" y en origen "Control", en id. del control "Textbox1", esto quiere decir: cuando el campo dueño sea = al Textbox1,
luego le damos Agregar, Aceptar



7. ya obtenida la condición regresa a la ventana anterior como se muestra en la imagen y dar Siguiente  y Finalizar










8. Listo! ya deberá filtrar mediante el evento clic (esto es automático) del Boton, el boton realiza un evento en la pagina al darle clic, esto también lo podemos realizar por un PostBack, pero ahora solo el Clic




5 comentarios:

  1. Buen aporte.
    mmmmmmmm
    Tengo una duda, lo que pasa es que neesito que al ir introducciendo letras en el texbox, el grdview baya cambiando. agradeceria mucho me ayudaras.

    ResponderEliminar
    Respuestas
    1. al ir introducciendo letras en el texbox??? a que te refieres
      a agregar del texto en la tabla?? hmm mira lo puedes hacer de muchas formas.. una de ellas es con procedimientos almacenados.. y como es esto pues en el boton agregar q le pondrias tendrias q poner algo asi:

      WebForm de nombre "Mantenimiento"
      1º declarar al inicio seria mas o menos asi

      Imports System.Data
      Imports System.Data.SqlClient

      Partial Class Mantenimiento

      Inherits System.Web.UI.Page
      Private Cnx As New SqlConnection("Data Source=.;Initial Catalog=NOMBREDELABASEDEDATOS;Integrated Security=True")
      Private Dap As New SqlDataAdapter("ProcedimientoAlmacenadoAgregar", Cnx)
      Private dst As New DataSet

      2º Codigo del boton agregar

      Dim cmd As New SqlCommand("ProcedimientoAlmacenadoAgregar", Cnx)
      With cmd
      .CommandType = CommandType.StoredProcedure
      .Parameters.Add("Nombres", TextBox1.Text)
      .Parameters.Add("Apellidos", TextBox2.Text)


      End With
      Try
      Cnx.Open()
      cmd.ExecuteNonQuery()
      Catch ex As Exception
      Labelerror.Text = "Error" & ex.Message
      Finally
      Cnx.Close()
      Labelerror.ForeColor = Drawing.Color.Blue
      Response.Redirect("Mantenimiento.aspx?param=" & 1)

      End Try
      '' Fim

      claro q tienes que poner 2 textbox en una tabla que tenga los campos nombres y apellidos

      el procedimiento Almacenado de nombre ProcedimientoAlmacenadoAgregar

      lo realizas en sql en un New Query o nueva Consulta y seria mas o menos asi:

      CREATE PROCEDURE ProcedimientoAlmacenadoAgregar
      @Nombre varchar (25),
      @Apellidos varchar (25)
      AS
      INSERT INTO Usuarios (Nombres,Apellidos )
      VALUES (@Nombres,@Apellidos )


      esta demas decirte que tienes que tener en la tabla llamada Usuarios y que tiene que tener los campos Nombres y Apellidos de tipo varchar 25

      cualquier otro detalle me haces saber o descargate la aplicación que subí y fijate bien en los botones de mantenimiento

      Aplicación de muestra
      http://ajicanete.webcindario.com/Archivos/SISTEMA_AUTOS.rar

      Eliminar
  2. y si quiero pasar ese objeto seleccionado y guardar en otro gridview para poder guardarlo en base de datos

    ResponderEliminar
  3. Una Pregunta.... en tu boton buscar que codigo va..!!!! soy novato en esto y tu forma de interactuar con la base de datos veo que es directa e seguido los pasos tal y como esta pero creo que hay un codigo en el boton buscar porfas te agradecediria mucho por este aporte :)

    ResponderEliminar