Applies ToInfoPath 2010

Nota:  Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

Cuando diseña plantillas de formulario de Microsoft InfoPath 2010, puede usar filtros para limitar las listas de opciones de un subconjunto designado que los usuarios pueden seleccionar al rellenar un formulario. Los filtros también se pueden usar para mostrar un subconjunto de datos de un origen de datos, lo que reduce el número de registros disponibles en un control.

En este artículo:

Información general

Use un filtro cuando necesite mostrar, con base en criterios definidos, un subconjunto de datos devueltos por una consulta. Los criterios pueden ser un elemento seleccionado en otro control (como un cuadro de lista, un cuadro combinado, un cuadro de lista desplegable o un cuadro de texto) que esté enlazado a un campo en el origen de datos. Por ejemplo, si está creando una plantilla de formulario que se usa para realizar un seguimiento de productos de varios proveedores, puede elegir mostrar todos los productos de todos los proveedores o agregar un filtro que les permita a los usuarios seleccionar un proveedor, y así mostrar solo productos de ese proveedor. Si el usuario selecciona otro proveedor, la lista se actualizará con los productos del otro proveedor.

Sugerencia: Si sabe que los usuarios requieren un subconjunto coherente de un resultado de consulta, modifique la consulta para devolver solo este subconjunto en lugar de usar una consulta para recuperar todos los datos y, a continuación, aplicar un filtro para crear un subconjunto. Esto mejora la rapidez el formulario se carga porque la consulta devuelve sólo los datos necesarios del origen externo.

Volver al principio

Establecer un filtro para un cuadro de lista, un cuadro de lista desplegable o un cuadro combinado

Para configurar un filtro en un cuadro de lista, se requiere un control de cuadro de lista, cuadro de lista desplegable o cuadro combinado en la plantilla de formulario que se rellena a partir de una columna de datos tabulares. No se pueden filtrar datos que se han especificado manualmente en un control mediante el cuadro de diálogo Propiedades del control.

  1. Seleccione el control que desee filtrar.

  2. En Herramientas de controles, en la ficha Propiedades, en el grupo Propiedades, haga clic en Propiedades del control.

Filtrar los datos que se muestran en un control

  1. Siga uno de estos pasos:

    • Para usar valores de campos en el formulario, haga clic en Obtener opciones de los campos en este formulario.

    • Para usar valores procedentes de una conexión de datos, haga clic en Obtener opciones de un origen de datos externo y, a continuación, seleccione el origen de datos que desee usar.

      Filtrar los datos que se muestran en un control

  2. Junto al cuadro entradas, haga clic en Seleccionar XPath Filtrar los datos que se muestran en un control.

  3. Seleccione el campo o grupo que contenga los valores deseados para el control y, a continuación, haga clic en Filtrar datos.

Filtrar los datos que se muestran en un control

  1. Haga clic en Agregar.

Filtrar los datos que se muestran en un control

Nota: Si desea agregar una condición a un filtro existente, haga clic en el filtro que desea y, a continuación, haga clic en Modificar.

  1. En el primer cuadro del cuadro de diálogo Especificar condiciones de filtro, haga clic en el nombre del campo cuyos datos desee filtrar.

Filtrar los datos que se muestran en un control

  1. En el segundo cuadro, haga clic en el tipo de filtro que desea utilizar.

  2. En el tercer cuadro, haga clic en el tipo de condición que desea aplicar al filtro y, a continuación, escriba la condición. En el ejemplo anterior, el contenido del control se filtra para que el contenido del campo Categoría sea igual al contenido del campo de categoría del origen de datos.

  3. Si desea especificar criterios adicionales para el filtro, haga clic en Y y, a continuación, especifique los criterios deseados. Cuando haga esto, aparecerá un cuarto cuadro. Haga clic en un modificador, haga clic en Y si se deben aplicar ambas condiciones al filtro, o haga clic en O si se debe aplicar una de las condiciones al filtro.

Volver al principio

Establecer un filtro para una tabla o sección extensible

Para configurar un filtro en una tabla o sección extensible, se requiere un control de cuadro de lista, cuadro de lista desplegable o cuadro combinado en la plantilla de formulario que se rellena a partir de una columna de datos tabulares en el origen de datos principal del formulario. No se puede usar un origen de datos externo secundario al filtrar una tabla o sección extensible.

  1. Seleccione la tabla o sección extensible que desee filtrar.

  2. En Herramientas de controles, en la ficha Propiedades, en el grupo Propiedades, haga clic en Propiedades del control.

  3. Haga clic en la ficha Mostrar.

  4. Haga clic en Filtrar datos.

Filtrar los datos que se muestran en un control

  1. Haga clic en Agregar.

Nota: Si desea agregar una condición a un filtro existente, haga clic en el filtro que desea y, a continuación, haga clic en Modificar.

  1. En el primer cuadro del cuadro de diálogo Especificar condiciones de filtro, haga clic en el nombre del campo cuyos datos desee filtrar.

Filtrar los datos que se muestran en un control

  1. En el segundo cuadro, haga clic en el tipo de filtro que desea utilizar.

  2. En el tercer cuadro, haga clic en el tipo de condición que desea aplicar al filtro y, a continuación, escriba la condición. En el ejemplo anterior, el contenido del control se filtra para que el contenido del campo Categoría en el formulario sea igual al contenido del campo de categoría del origen de datos.

  3. Si desea especificar criterios adicionales para el filtro, haga clic en Y y, a continuación, especifique los criterios deseados. Cuando haga esto, aparecerá un cuarto cuadro. Haga clic en un modificador, haga clic en Y si se deben aplicar ambas condiciones al filtro, o haga clic en O si se debe aplicar una de las condiciones al filtro.

Volver al principio

Resultados de filtro no esperados

Al probar el formulario, si los valores del control que contiene un filtro no son correctos porque hay demasiados valores o estos no son suficientes, intente lo siguiente:

  • Si usa varias condiciones en el filtro, quite todas las condiciones menos una para comprobar que se devuelvan los valores correctos de esa sola condición. Si la primera condición devuelve los valores correctos, agregue otra condición y vuelva a probar. Continúe agregando cada condición hasta que se encuentre el problema.

  • Si los valores devueltos son exactamente opuestos a lo esperado, como si se muestran los productos de todos los proveedores en lugar de los productos de un solo proveedor, cambie el tipo de filtro en la condición. Por ejemplo, si la condición usa el tipo de filtro es igual a y se devuelven demasiados productos, intente usar el tipo de filtro no es igual a.

Principio de páginas

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.