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 pantalla. También puede 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 representa una prueba que las filas de datos deben superar para que se incluyan en los resultados.
Utilizar un parámetro en una condición de filtro.
Los usuarios de la aplicación pueden proporcionar un valor de parámetro en tiempo de ejecución al escribir datos o realizar 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úa de manera conjunta como una unidad única independiente del resto de 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 que devuelve una consulta.
Reordenar condiciones de filtro, grupos de filtro, términos de ordenación y parámetros.
Puede cambiar el orden en que se evalúan las condiciones de filtro, los grupos de filtro, los términos de ordenación y los parámetros en la consulta.
Agregar condiciones de filtro
Las condiciones de filtro especifican las filas de datos que desea que devuelva la consulta. Por ejemplo, puede agregar una condición de filtro que devuelva únicamente los clientes que se encuentran en Nueva York. Una condición de filtro equivale a una condición de búsqueda en la cláusula WHERE de una instrucción SQL tradicional. Las condiciones de filtro contienen una propiedad de selección, un operador, un tipo de comparación y un valor de comparación, y se separan mediante operadores booleanos.
La siguiente ilustración muestra las partes de una condición de filtro.
Para agregar una condición de filtro
En el Diseñador de consultas, expanda la sección Filtro de la consulta.
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.
En la primera lista desplegable, seleccione una de las siguientes condiciones:
Seleccione Donde para devolver todas las filas de datos que cumplen el resto de la condición de filtro.
Seleccione Donde no para devolver las filas de datos que no cumplen el resto de la condición de filtro.
En la segunda lista desplegable, seleccione la propiedad que desea utilizar para la condición de filtro.
Por ejemplo, si desea que la consulta devuelva los pedidos de ventas que tienen una fecha de pedido concreta, la propiedad de selección es OrderDate.
En la tercera lista desplegable, seleccione el operador que desea utilizar.
Por ejemplo, para mostrar los pedidos de ventas cuya fecha de pedido es anterior al 22/09/2009 a las 12:00:00, seleccione el operador < (menor que).
Agregue un valor de comparación. Para ello, 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 desea utilizar como valor de comparación.
Haga clic en Propiedad para utilizar una propiedad como valor de comparación.
Si 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 valor de comparación.
Si selecciona esta opción, el cuadro de texto se convierte en una lista desplegable.
Nota
Para ciertos tipos de campos, como DateTime, puede hacer clic en Global para utilizar valores relativos como Ahora, Hoy o Inicio de la semana.
En la lista desplegable o en el cuadro de texto que aparece al final de la condición de filtro, realice uno de los siguientes pasos:
Si seleccionó Literal en el paso anterior, escriba un valor como 22/09/2009 12:00:00 a.m.
Si seleccionó Propiedad en el paso anterior, seleccione o escriba el nombre de la propiedad.
Si seleccionó Parámetro en el paso anterior, seleccione un parámetro.
Repita los pasos del 2 al 7 para agregar tantas condiciones de filtro como desee a la consulta.
Puede asociar una condición de filtro a otras condiciones de filtro mediante uno de los siguientes operadores booleanos: Y, O, Y no u O no.
Utilizar 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. También puede diseñar pantallas que permitan a los usuarios proporcionar este valor en tiempo de ejecución, así como proporcionar el valor como un parámetro al método de consulta si ejecuta la consulta desde su lógica de negocios personalizada.
Para agregar un parámetro a una consulta
En el Diseñador de consultas, expanda la sección Parámetro.
En la sección Parámetro del diseñador, haga clic en Agregar parámetro.
Se agrega un parámetro a la sección Parámetro. Aparecen un cuadro de texto y una lista desplegable como parte del parámetro.
En el cuadro de texto del parámetro, proporcione un nombre (por ejemplo, TerritorioVentas).
En la lista desplegable del parámetro, seleccione el tipo de datos del parámetro (por ejemplo, String).
En el menú Ver, haga clic en la Ventana Propiedades.
En la ventana Propiedades, active o desactive la casilla Es opcional.
Active la casilla Es opcional si desea que la consulta excluya siempre las condiciones de filtro que usan el parámetro cuando el valor del parámetro es null.
Desactive la casilla Es opcional si desea que la consulta incluya siempre las condiciones de filtro que usan el parámetro, incluso cuando el valor del parámetro es null. Si el valor del parámetro es null, se usará como valor de comparación al evaluar la condición de filtro.
En el Diseñador de consultas, expanda la sección Filtro.
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.
Seleccione el parámetro en la lista desplegable situada junto al botón.
Puede permitir que los usuarios escriban o seleccionen los valores de parámetro en una pantalla. Por ejemplo, se puede diseñar una pantalla que permita a un usuario ver una lista de clientes al seleccionar un territorio de ventas.
De manera alternativa, puede enlazar el parámetro a las propiedades a partir de otras listas. Por ejemplo, se puede diseñar una pantalla que permita 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 que los usuarios proporcionen un valor de parámetro en una pantalla, vea Cómo: Proporcionar un valor a un parámetro de consulta.
Agrupar condiciones de filtro
Puede agrupar condiciones de filtro para que se evalúen como una unidad. La agrupación de condiciones de filtro equivale a poner entre paréntesis las expresiones en una instrucción SQL. Las expresiones entre paréntesis se evalúan antes que otras expresiones de la instrucción.
En la siguiente ilustración se muestran dos grupos de filtro.
Para crear un grupo de filtro
En el Diseñador de consultas, expanda la sección Filtro.
En la sección Filtro del diseñador, elija Agregar filtro, haga clic en la flecha abajo y, a continuación, haga clic en Grupo.
Se agrega un grupo de filtro a la sección Filtro. Además, se agrega una nueva condición de filtro al grupo de filtro.
Para agregar condiciones de filtro a un grupo de filtro
Realice uno de estos pasos:
En la parte inferior del grupo de filtro, haga clic en Agregar filtro.
Nota
El botón Agregar filtro aparece al final de la línea que delimita el grupo de filtro.
En la sección Filtro del diseñador, arrastre cualquier condición de filtro existente al grupo de filtro.
Para agregar un grupo de filtro a otro grupo de filtro
Realice uno de estos pasos:
En la parte inferior del grupo de filtro, elija Agregar filtro, haga clic en la flecha abajo y, a continuación, haga clic en Grupo.
Nota
El botón Agregar filtro aparece al final de la línea que delimita el grupo de filtro.
En la sección Filtro del diseñador, arrastre cualquier grupo de filtro existente al grupo de filtro.
El grupo de filtro secundario se incluye en el grupo de filtro primario.
Puede asociar los grupos de filtro a otras condiciones y grupos de la consulta mediante uno de los siguientes operadores booleanos: Y, O, Y no u O no.
Agregar términos de ordenación
Puede especificar el orden en el que aparecen los resultados de una consulta 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
En el Diseñador de consultas, expanda la sección Ordenación.
En la sección Ordenación del diseñador, haga clic en Agregar ordenación.
Se agrega un término de ordenación a la lista de términos de ordenación. Aparecen dos listas desplegables junto al término de ordenación.
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.
En la segunda lista desplegable, seleccione uno de los siguientes elementos:
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 los últimos.
Seleccione Descendente para ordenar los resultados de mayor a menor. Por ejemplo, primero aparecen los apellidos que comienzan con la letra Z. Los apellidos que comienzan con la letra A aparecen los últimos.
Repita los pasos del 2 al 4 para agregar tantos términos de ordenación como desee a la consulta.
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.
Reordenar condiciones de filtro, grupos de filtro, términos de ordenación y parámetros
Puede cambiar el orden en que se evalúan las condiciones de filtro, los grupos de filtro, los términos de ordenación y los parámetros en la consulta.
Para reordenar las condiciones de filtro y los grupos de filtro
En el Diseñador de consultas, expanda la sección Filtro.
En la sección Filtro del diseñador, arrastre una condición de filtro o un grupo de filtro a una posición superior o inferior en la lista.
Para reordenar los términos de ordenación
En el Diseñador de consultas, expanda la sección Ordenación.
En la sección Ordenación del diseñador, arrastre un término de ordenación a una posición superior o inferior en la lista.
Al cambiar el orden de los términos de ordenación, se modifica el modo en que se ordenan los datos en los resultados de la consulta. Por ejemplo, suponga que tenemos 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. A continuación, los pedidos de cada grupo SalesTerritory se ordenan por sus fechas de pedido.
Para reordenar los parámetros
En el Diseñador de consultas, expanda la sección Parámetros.
En la sección Parámetros del diseñador, arrastre un parámetro a una posición superior o inferior en la lista.
Pasos siguientes
Para obtener información acerca de cómo utilizar una consulta en una pantalla, vea Cómo: Crear una pantalla de Silverlight.
Para obtener información acerca de cómo ampliar una consulta a fin de disponer de más funcionalidades que las 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 de Silverlight en LightSwitch