Crear consultas

Cuando cree las tablas y formularios para su aplicación, puede agregar consultas e informes para seleccionar y mostrar datos a los usuarios. Las consultas pueden ir dirigidas hacia diversos destinos, de forma que puede usarlas en los otros componentes de su aplicación. También puede ejecutar informes de manera independiente, sin necesidad de utilizar una consulta. Este capítulo resalta algunas de las formas en las que puede utilizar las consultas y las vistas, agregar informes, y exponer consultas e informes a los usuarios.

Cuando utiliza una consulta o una vista en su aplicación, en realidad utiliza una instrucción SELECT - SQL. Esta sección describe cómo puede utilizar en su aplicación una instrucción SELECT - SQL si la crea mediante una consulta definida en el Diseñador de consultas, una vista definida en el Diseñador de vistas o código introducido para un evento o procedimiento.

Con el Diseñador de consultas puede buscar aquellos registros que satisfacen los criterios que especifique. Además, puede ordenar y agrupar los registros como necesite, así como crear informes, tablas y gráficos basándose en los resultados obtenidos.

Si desea un conjunto de datos personalizado y actualizable para su aplicación, puede utilizar vistas. Las vistas combinan las cualidades de las tablas y las consultas: como en una consulta, puede utilizar una vista para extraer un conjunto de datos de una o más tablas relacionadas; y como en una tabla, puede utilizar una vista para actualizar la información de la misma y almacenar definitivamente en disco sus resultados. Además, puede utilizar vistas para obtener datos fuera de línea y reunirlos o modificarlos fuera del sistema principal. Para obtener más información, consulte Crear vistas.

Quizá desee crear consultas por varias razones: para organizar la información de un informe, responder a una pregunta rápida o ver cualquier subconjunto importante de los datos. Cualquiera que sea su objetivo, el procedimiento básico de creación de una consulta es el mismo.

Cuando necesite obtener respuestas rápidamente, utilice el Diseñador de consultas de Visual FoxPro para recuperar la información almacenada en sus tablas y vistas. Por ejemplo, quizá necesite saber las respuestas a preguntas como éstas:

  • ¿Qué nombre y dirección de cliente hay asociados a un determinado número de Id.?
  • ¿Cuántos pedidos hay pendientes?
  • ¿Cuántos clientes tienen saldos vencidos?
  • ¿Qué región o representante ha vendido más?

Cuando agrega consultas a su aplicación, puede combinar varios orígenes de datos, filtrar registros, manipular datos y ordenar los resultados, todo ello con la instrucción SELECT - SQL. Al utilizar instrucciones SQL, dispone de un control completo sobre los resultados obtenidos en sus consultas y sobre dónde se almacenan estos resultados.

Una consulta es una instrucción SELECT - SQL

Puede agregar instrucciones SELECT - SQL a procedimientos o código de eventos. Para obtener más información acerca de los eventos, vea Descripción del modelo de eventos.

Crear una instrucción SELECT - SQL

Para crear una instrucción SELECT - SQL

Por ejemplo, puede seleccionar todos los registros de la tabla Customer de la base de datos TasTrade en los que el campo country contenga el valor “Canada”:

SELECT * ;
   FROM tastrade!customer ;
   WHERE customer.country = "Canada"

Para ejecutar el comando inmediatamente, puede introducir la instrucción en la ventana Comandos. Si desea que cada cláusula aparezca en una línea distinta dentro de la ventana, termine cada línea, excepto la última, con un punto y coma. De esta forma Visual FoxPro procesa el comando sólo después de la última línea.

Crear una consulta con el Diseñador de consultas

En el Diseñador de consultas se selecciona la tabla o vista de la cual desea obtener información, se especifican los criterios para extraer registros de la tabla o vista y, a continuación, se dirige el resultado de la consulta al tipo de resultado deseado, que puede ser una ventana Examinar, un informe, una tabla, una etiqueta, etc. Cuando haya creado una consulta que desee conservar, puede guardarla asignándole un nombre. Las consultas se almacenan como archivos con la extensión .qpr.

Cuando haya decidido qué información necesita buscar, y en qué tabla o vista está almacenada, siga los pasos generales que se describen a continuación para crear la consulta:

Para crear una consulta con el Diseñador de consultas

  1. Cree la consulta con un Asistente para consultas o con el Diseñador de consultas.
  2. Seleccione la tabla o vista que contiene la información que desea obtener.
  3. Defina los resultados de la consulta; para ello, elija los campos que desea, el orden en que quiere que aparezcan y los registros que desea.
  4. Organice los resultados de la consulta; para ello, ordene y agrupe las filas del resultado.
  5. Elija el tipo de resultado que desea para la consulta: tabla, informe, examen, etc.
  6. Ejecute y compruebe la consulta.

Iniciar el Diseñador de consultas

Si no desea utilizar ningún Asistente para consultas, puede emplear el Diseñador de consultas para crear su consulta. Puede iniciar el Diseñador de consultas desde el Administrador de proyectos o desde el menú Archivo.

Para iniciar el Diseñador de consultas

  1. En el Administrador de proyectos, seleccione la ficha Datos.
  2. Seleccione Consultas.
  3. Elija Nuevo.
  4. Elija Nueva consulta.

También puede iniciar el Diseñador de consultas si elige el comando Nuevo del menú Archivo, selecciona la opción Consulta y, a continuación, selecciona Nuevo archivo.

Cuando cree una nueva consulta, el sistema le pedirá que seleccione una tabla o una vista de la base de datos actual o de una tabla libre.

Cuando seleccione una tabla o una vista, Visual FoxPro mostrará la ventana Diseñador de consultas.

Puede cambiar fácilmente a una tabla o vista diferente.

Para utilizar una tabla o una vista diferente

  1. Seleccione la tabla actual y elija el botón Quitar tabla de la barra de herramientas Diseñador de consultas.
  2. En la barra de herramientas Diseñador de consultas, elija el botón Agregar y, a continuación, seleccione la tabla o vista que desee.

Crear una consulta con el Asistente para consultas

Si desea ayuda para crear una consulta rápidamente, utilice uno de los Asistentes para consultas de Visual FoxPro. Un Asistente para consultas le pregunta en qué tablas o vistas desea buscar información y crea una consulta basada en sus respuestas a una serie de preguntas.

Para obtener más información acerca de los Asistentes para consultas, presione F1 para ver la Ayuda mientras utiliza el asistente.

Para crear una consulta con un Asistente

  1. En el Administrador de proyectos, seleccione la ficha Datos y elija Consultas.
  2. Elija Nuevo.
  3. Elija el botón Asistente para consultas.
  4. Seleccione el tipo de consulta que desea crear.
  5. Siga las instrucciones de las pantallas del asistente.

También puede elegir Asistentes en el menú Herramientas para iniciar un asistente.

Vea también

Definir resultados | Consultar múltiples tablas y vistas | Diseñador de consultas | Organizar resultados | Actualizar datos en una vista | Crear vistas