none
Como realizar un filter doble RRS feed

  • Pregunta

  • Hola, soy nuevo en esto, espero aprender mucho y en un futuro ser yo quien ayude a los demás en las respuestas. Estoy haciendo un proyecto fin de carrera, más concretamente un programa de gestión.

    Uso Visual Studio 2008, con el lenguaje C# y SQL server 2005.

    La duda es la siguiente. Estoy realizando un mantenimiento de empleados y quiero filtrar las filas del grid de empleados en base a dos opciones, pero intentando que ambas sean inclusivas, me explico:

    quiero poder filtrar los empleados por su cargo (administrativo, operario, encargado...)

    tambien quiero filtar los empleados por su estado (activo, de baja...)

    por ejemplo, quisiera ver los empleados que son administrativos y a la vez están activos.

    Tengo dos groupbox (uno de cargo y otro de estado), cada unos con los radiobuttons correspondientes.

     El código que he puesto es el siguiente:

        private void RecargarDatosDobleFiltro()
        {
          this.empleadosTableAdapter.Fill(this.dataSetConsultarEmpleado.Empleados);
          empleadosBindingSource.Filter = "Cargo = '" + cargoActual + "'";
          empleadosBindingSource.Filter = "Estado = '" + estadoActual + "'";      
        }

    Las variables cargoActual y estadoActual son string que van tomando valores conforme se pulsan los radiobuttons correspondientes.

     El problema es que al final prevalece el filtro por Estado que es el último, filtra por estado independientemente del cargo seleccionado..

     He intentado poner el filter de la siguiente forma, pero me da error de sintaxis.

        private void RecargarDatosDobleFiltro()
        {
          this.empleadosTableAdapter.Fill(this.dataSetConsultarEmpleado.Empleados);
          empleadosBindingSource.Filter = "Cargo,Estado = '" + cargoActual + "," + estadoActual + "'";
        }

    No se me ocurren más cosas, de todas formas esto no es muy importante, podría dejar los filtros de forma independiente, nadie me va a regañar, pero ya puesto me gustaría aprender como se haría.

    Un saludo desde Málaga, España.

    lunes, 19 de abril de 2010 12:03

Respuestas

  • hola

    prueba con lo siguiente:

     

     empleadosBindingSource.Filter = string.Format("Cargo ='{0}' AND Estado = '{1}'", cargoActual, estadoActual);

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Propuesto como respuesta Leandro TuttiniMVP lunes, 19 de abril de 2010 12:29
    • Marcado como respuesta Juani80 miércoles, 21 de abril de 2010 18:33
    lunes, 19 de abril de 2010 12:29

Todas las respuestas