Compartir a través de


Cómo: Diseñar una consulta usando el Diseñador de consultas

Una consulta devuelve datos que cumplen ciertos criterios.Para obtener más información, vea Consultas: Recuperar información de un origen de datos.Utilice una consulta para mostrar información en una pantalla.También se pueden utilizar los resultados de una consulta en su lógica de negocios personalizada.

Para comenzar, agregue una consulta al proyecto.Para obtener más información, vea Cómo: Agregar, quitar y modificar una consulta.La consulta se abre automáticamente en el diseñador de consultas.En el diseñador de consultas, diseñe una consulta realizando cualquiera de las siguientes tareas:

  • Agregar condiciones de filtro.

    Una condición de filtro describe una prueba que cada fila de datos debe aprobar para estar incluida en los resultados.

  • Utilizar un parámetro en una condición de filtro.

    Los usuarios de la aplicación pueden proporcionar este valor en tiempo de ejecución escribiendo información o realizando selecciones en la interfaz de usuario (IU).

  • Agrupar condiciones de filtro.

    Utilice grupos de filtro para asegurarse de que un conjunto de condiciones de filtro se evalúan juntas como una unidad única independiente del resto de las condiciones de filtro.

  • Agregar términos de ordenación.

    Los términos de ordenación permiten establecer el criterio de ordenación inicial de las filas de datos devueltas por una consulta.

  • Reordenar las condiciones de filtro, los grupos de filtros, los términos de ordenación y los parámetros.

    Se puede cambiar el orden en que se evalúan las condiciones de filtro, grupos de filtro, términos de ordenación y parámetros en la consulta.

Agregar condiciones de filtro

Las condiciones de filtro especifican las filas de datos que se desea que devuelva la consulta.Por ejemplo, se puede agregar una condición de filtro que devuelve únicamente los clientes que se encuentran en Nueva York.Una condición de filtro es igual que una condición de búsqueda en la cláusula WHERE de una instrucción SQL tradicional.Las condiciones de los filtros contienen una propiedad de selección, un operador, un tipo de comparación y un valor de comparación.Las condiciones de los filtros se separan mediante operadores booleanos.

La siguiente ilustración muestra las partes de una condición de filtro.

Condiciones de filtro en una consulta

Para agregar una condición de filtro

  1. En el Diseñador de consultas, expanda la sección Filtro de la consulta.

  2. En la sección Filtro, haga clic en Agregar filtro.

    Se agrega una condición de filtro a la sección Filtro.Aparecen varias listas desplegables y un cuadro de texto al lado de la condición de filtro.

  3. En la primera lista desplegable, seleccione una de las siguientes condiciones:

    • Seleccione Dónde para devolver todas las filas de datos que cumplen con el resto de la condición de filtro.

    • Seleccione Dónde No para devolver filas de datos que no cumplen con el resto de la condición de filtro.

  4. En la segunda lista desplegable, seleccione la propiedad que se desea utilizar para la condición de filtro.

    Por ejemplo, si se desea que la consulta devuelva los pedidos de ventas que tienen una fecha de pedido concreta, la propiedad de selección es OrderDate.

  5. En la tercera lista desplegable, seleccione el operador que se desea utilizar.

    Por ejemplo, para devolver los pedidos de ventas que tienen una fecha de pedido anterior a 22/09/2009 12:00:00 AM, seleccione el operador < (menor que).

  6. Agregar un valor de comparación.Para lograr esto, haga clic en el botón situado junto al cuadro de texto que aparece al final de la condición de filtro y, a continuación, haga clic en uno de los siguientes botones:

    • Haga clic en Literal para escribir el valor que se desea utilizar como valor de comparación.

    • Haga clic en Propiedad para utilizar una propiedad como el valor de comparación.

      Si se selecciona esta opción, el cuadro de texto se convierte en una lista desplegable.

    • Haga clic en Parámetro para agregar un parámetro como un valor de comparación.

      Si se selecciona esta opción, el cuadro de texto se convierte en una lista desplegable.

    [!NOTA]

    Para ciertos tipos de campos, como campos DateTime, puede hacer clic en Global para utilizar valores relativos como Ahora, Hoy o Inicio de la semana.

  7. En la lista desplegable o cuadro de texto que aparece al final de la condición de filtro, siga uno de los siguientes pasos:

    • Si selecciona Literal en el paso anterior, escriba un valor como 22/09/2009 12:00:00 AM.

    • Si se selecciona Propiedad en el paso anterior, seleccione o escriba el nombre de la propiedad.

    • Si se selecciona Parámetro en el paso anterior, seleccione un parámetro.

  8. Repita los pasos del 2 al 7 para agregar tantas condiciones de filtro a la consulta como desee.

Puede relacionar una condición de grupo a otras condiciones de grupos mediante uno de los siguientes operadores booleanos: Y, O, Y no, O no.

Utilice un parámetro en una condición de filtro

Puede agregar un parámetro como un valor de comparación en una condición de filtro.Puede diseñar pantallas que permiten a los usuarios proporcionar este valor en tiempo de ejecución.También puede proporcionar este valor como un parámetro para el método de consulta si ejecuta la consulta desde su lógica de negocios personalizada.

Para agregar un parámetro a una consulta

  1. En el Diseñador de consultas, expanda la sección Parámetro.

  2. En la sección Parámetro del diseñador, haga clic en Agregar parámetro.

    Un parámetro se agrega a la sección Parámetro.Un cuadro de texto y una lista desplegable aparecen como parte del parámetro.

  3. En el cuadro de texto del parámetro, proporcione un nombre (por ejemplo, TerritorioVentas).

  4. En la lista desplegable del parámetro, seleccione el tipo de datos del parámetro (por ejemplo, Cadena).

  5. En el menú Ver, haga clic en Ventana Propiedades.

  6. En la ventana Propiedades, seleccione o desactive la casilla Es opcional.

    • Active la casilla Es opcional, si desea que la consulta siempre excluya condiciones de filtro que usan el parámetro, incluso cuando el valor del parámetro es null.

    • Desactive la casilla Es opcional, si desea que la consulta siempre incluya condiciones de filtro que usan el parámetro, incluso cuando el valor del parámetro sea nulo.Si el valor del parámetro es nulo, este valor se usa como valor de comparación al evaluar la condición de filtro.

  7. En el Diseñador de consultas, expanda la sección Filtro.

  8. En la sección Filtro del diseñador, elija la condición de filtro, haga clic en el botón que aparece al final de la condición de filtro y, a continuación, haga clic en Parámetro.

  9. Seleccione el parámetro en la lista desplegable situada junto al botón.

Se puede permitir que los usuarios escriban o seleccionen valores de parámetro en una pantalla.Por ejemplo, se puede diseñar una pantalla que permite a un usuario ver una lista de clientes mediante la selección de un territorio de ventas.

Alternativamente, se puede enlazar el parámetro a las propiedades a partir de otras listas.Por ejemplo, se podría diseñar una pantalla que permite a un usuario ver una lista de pedidos de ventas mediante la selección de un cliente.Para obtener información acerca de cómo permitir a los usuarios proporcionar un valor de parámetro en una pantalla, consulte Cómo: Proporcionar un valor a un parámetro de consulta.

Agrupar condiciones de filtro

Se pueden agrupar condiciones de filtro para que se evalúen como una unidad.Agrupar condiciones de filtro es como poner entre paréntesis las expresiones en una instrucción SQL.Las expresiones entre paréntesis se evalúan antes que otras expresiones en la instrucción.

En la siguiente ilustración se muestran dos grupos de filtros.

Grupos de filtro en una consulta

Para crear un grupo de filtros

  1. En el Diseñador de consultas, expanda la sección Filtro.

  2. En la sección Filtro del diseñador, elija Agregar filtro, haga clic en la flecha abajo y, a continuación, haga clic en Agrupar.

    Un grupo de filtros se agrega a la sección Filtro.Una nueva condición de filtro se agrega al grupo de filtros.

Para agregar condiciones de filtro a otro grupo de filtros

  • Realice uno de estos pasos:

    • En la parte inferior del grupo de filtros, haga clic en Agregar filtro.

      [!NOTA]

      El botón Agregar filtro aparece al final de la línea que delimita el grupo de filtros.

    • En la sección Filtro del diseñador, arrastre cualquier condición de filtro existente al grupo de filtros.

Para agregar un grupo de filtros a otro grupo de filtros

  • Realice uno de estos pasos:

    • En la parte inferior del grupo de filtros, elija Agregar filtro, haga clic en la flecha abajo y, a continuación, haga clic en Agrupar.

      [!NOTA]

      El botón Agregar filtro aparece al final de la línea que delimita el grupo de filtros.

    • En la sección Filtro del diseñador, arrastre cualquier grupo de filtros existente al grupo de filtros.

    El grupo de filtros secundario se incluye en el grupo de filtros primario.

Puede relacionar grupos de filtros a otras condiciones y grupos en la consulta mediante uno de los siguientes operadores booleanos: Y, O, Y no, O no.

Agregue términos de ordenación

Puede especificar el orden en el que los resultados de una consulta aparecen agregando uno o más términos de ordenación.Un término de ordenación es similar a una columna en la cláusula ORDER BY de una instrucción SQL tradicional.

Para ordenar los resultados de una consulta

  1. En el Diseñador de consultas, expanda la sección Ordenación.

  2. En la sección Ordenación del diseñador, haga clic en Agregar ordenación.

    Un término de ordenación se agrega a la lista de términos de ordenación.Dos listas desplegables aparecen situadas junto al término de ordenación.

  3. En la primera lista desplegable, seleccione la propiedad que desea utilizar para el término de ordenación.Por ejemplo, para ordenar los contactos por su apellido, seleccione la propiedad LastName de la entidad Contact.

  4. En la segunda lista desplegable, seleccione uno de los siguientes elementos:

    1. Seleccione Ascendente para ordenar los resultados de menor a mayor.Por ejemplo, aparecen primero los apellidos que comienzan con la letra A.Los apellidos que comienzan con la letra Z aparecen de últimos.

    2. Seleccione Descendente para ordenar los resultados de mayor a menor.Por ejemplo, aparecen primero los apellidos que comienzan con la letra Z.Los apellidos que comienzan con la letra A aparecen de últimos.

  5. Repita los pasos del 2 al 4 para agregar tantos términos de ordenación a la consulta como desee.

Los términos de ordenación solo establecen el criterio de ordenación inicial de filas de datos que aparecen en una pantalla.Los usuarios pueden ver las filas de datos en un orden diferente cuando interactúan con la pantalla.

Reordene condiciones de filtro, grupos de filtros, términos de ordenación y parámetros

Se puede cambiar el orden en que se evalúan las condiciones de filtro, grupos de filtro, términos de ordenación y parámetros en la consulta.

Para reordenar las condiciones de filtro y grupos de filtro

  1. En el Diseñador de consultas, expanda la sección Filtro.

  2. En la sección Filtro del diseñador, arrastre una condición de filtro o grupo de filtros a una posición superior o inferior de la lista.

Para reordenar términos de ordenación

  1. En el Diseñador de consultas, expanda la sección Ordenación.

  2. En la sección Ordenación del diseñador, arrastre un término de ordenación a una posición superior o inferior de la lista.

Cambiar el orden de los términos de ordenación afecta a cómo se ordenan los datos en los resultados de la consulta.Por ejemplo, suponga dos términos de ordenación, uno que ordena los datos por SalesTerritory y otro que los ordena por OrderDate.En este ejemplo, los pedidos se ordenarán primero por SalesTerritory.Entonces, los pedidos de cada grupo SalesTerritory se ordenarán por sus fechas de orden.

Para reordenar parámetros

  1. En el Diseñador de consultas, expanda la sección Parámetros.

  2. En la sección Parámetros del diseñador, arrastre un parámetro a una posición superior o inferior de la lista.

Pasos siguientes

Para obtener información acerca de cómo utilizar una consulta en una pantalla, consulte Cómo: Crear una pantalla de Silverlight.

Para obtener información acerca de cómo ampliar una consulta de formas que vayan más allá de las capacidades del diseñador de consultas, vea Cómo: Extender una consulta usando código.

Vea también

Tareas

Cómo: Proporcionar un valor a un parámetro de consulta

Cómo: Extender una consulta usando código

Cómo: Recuperar datos de una consulta usando código

Cómo: Agregar, quitar y modificar una consulta

Tutorial: Diseñar una pantalla

Otros recursos

Consultas: Recuperar información de un origen de datos