none
Filtrar datos de un Datagridview RRS feed

  • Pregunta

  • Hola amigos, necesito de vuestra ayuda, mi problema es el siguiente: Tengo una aplicación en VB.NET,  en uno de los formularios tengo un datagridview que muestra los datos de la tabla Cuentas de mi BD (son sólo 2 columnas Cuentas y Descripción) y necesito hacer una busqueda dentro de ese datagrid por medio de un Textbox.

    Lo que necesito es que cuando escriba algo en el textbox, se busque en el datagrid tanto en la columna Concepto como Descripcion y también que me encuentre palabras intermedias.

    Por cierto estoy utilizando Sql Server.

    Yo tengo el siguiente código que si me funciona bien pero sólo me encuentra las pablabras que empiezan con lo que escribo en el Textbox. Yo necesito que busque en todo.

    Por ejemplo: Si tengo en Cuenta "Banco Santander Rio" necesito que si ingreso "Santander" o "Rio" también aparezca y no solamente cuando ingreso con lo que empieza.

    Yo supongo que esto lo puedo hacer a nivel de la consulta SQL, pero no sé como escribirla para que haga lo que necesito.

        cmd.CommandText = "SELECT * FROM Cuentas WHERE Cuenta LIKE  @Cuenta+ '%' OR Descripcion LIKE @Cuenta+ '%'"
    En la consulta intente ponerle "%" antes y despues, poner entre {} , pero no he tenido suerte hasta el momento.

    Bueno espero que se entienda.

    Muchas gracias de antemano por su ayuda.

    Saludos.




    viernes, 26 de agosto de 2016 1:15

Respuestas

  • The High Road,

    Si el filtro lo vas a realizar contra la base de datos entonces debes de modificar la consulta de selección:

    ... = "SELECT * FROM Cuentas WHERE CONCAT(Cuenta, ' ', Descripcion) LIKE  '%' + @Cuenta + '%'"


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta The High Road viernes, 26 de agosto de 2016 3:15
    viernes, 26 de agosto de 2016 2:18

Todas las respuestas

  • The High Road,

    Si el filtro lo vas a realizar contra la base de datos entonces debes de modificar la consulta de selección:

    ... = "SELECT * FROM Cuentas WHERE CONCAT(Cuenta, ' ', Descripcion) LIKE  '%' + @Cuenta + '%'"


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta The High Road viernes, 26 de agosto de 2016 3:15
    viernes, 26 de agosto de 2016 2:18
  • Hola Willams Morales, muchisimas gracias por tu ayuda, funcionó a la perfección!!!! Me salvaste!

    Muchas gracias de nuevo, saludos cordiales.


    viernes, 26 de agosto de 2016 3:18