Exportar (0) Imprimir
Expandir todo

Definición de consulta DAO

Visual Studio .NET 2003

Este artículo describe las definiciones de consulta (objetos "querydef") y las características clave de la clase CDaoQueryDef de MFC. Para obtener información orientada a tareas, vea el artículo Definición de consulta DAO: utilización. Para comprender el objeto DAO de definición de consulta que subyace a cada objeto CDaoQueryDef de MFC, vea el tema "QueryDef (Objeto)" de la Ayuda de DAO.

Entre los temas tratados, se incluyen los siguientes:

Definición de consulta: definición

Un objeto DAO Querydef, representado en MFC por un objeto CDaoQueryDef, es una definición de consulta. El objeto define la instrucción SQL para una consulta y proporciona operaciones para ejecutarla, guardarla en la base de datos para su posterior uso, parametrizarla, etc.

Para obtener información sobre cómo especificar una consulta con SQL, vea el artículo Consultas DAO.

Las consultas guardadas son muy útiles, ya que se pueden guardar las utilizadas frecuentemente, especialmente las más complejas, para volverlas a usar posteriormente fácilmente. Para obtener información sobre cómo guardar definiciones de consulta en una base de datos, vea el artículo Definición de consulta DAO: utilización.

Sugerencia   Si trabaja con bases de datos de Microsoft Jet (.MDB), la forma más fácil de crear una definición de consulta es hacerlo en Microsoft Access. Abra la base de datos de destino, cree definiciones de consulta y guárdelas en la base de datos. Después podrá utilizarlas en el código.

Definición de consulta: utilización

Los objetos de definición de consulta tienen dos usos principales que se corresponden con dos maneras de ejecutar una consulta:

  • Crear conjuntos de registros, que se pueden abrir después para ejecutar la consulta.
  • Ejecutar directamente consultas que no devuelven registros. Entre estas se encuentran las consultas de acción y algunas consultas de paso a través SQL (las que no devuelven registros).

Para obtener información sobre la utilización de definiciones de consulta, vea el artículo Definición de consulta DAO: utilización. Para obtener información sobre las consultas de acción y de paso a través SQL, vea el artículo Definición de consulta DAO: consultas de acción y de paso a través SQL.

Parámetros para la definición de consulta

Es posible que, en ocasiones, desee seleccionar registros usando información que ha calculado u obtenido del usuario en tiempo de ejecución. Las consultas parametrizadas permiten pasar esa información en tiempo de ejecución.

Un parámetro de consulta es un elemento que contiene un valor que se puede cambiar para influir en los resultados de la consulta. Por ejemplo, una consulta que devuelva datos de un empleado puede tener un parámetro para el nombre del empleado. Puede usar un objeto de definición de consulta para buscar datos sobre cualquier empleado estableciendo el parámetro en un nombre específico antes de ejecutar la consulta. De esta forma, se obtienen dos efectos de gran valor:

  • Se puede mejorar la velocidad de ejecución, especialmente en la segunda y posteriores consultas.
  • Permite generar una consulta en tiempo de ejecución, basada en información no disponible en tiempo de diseño, como la información que se debe obtener del usuario o que se debe calcular.
Nota   En DAO, se muestran los nombres de parámetro en lugar de mostrarse sólo las posiciones como en ODBC. Aunque ODBC permite los parámetros con nombre, los usuarios de las clases ODBC de MFC están más familiarizados con el uso de parámetros de posición.

Para obtener más información acerca de los parámetros de DAO, vea los siguientes temas de la Ayuda de DAO:

  • Parameter (Objeto), Parameters (Resumen de la colección)
  • Crear consultas de parámetro con DAO
  • PARAMETERS (Declaración, SQL)

Para obtener más información sobre el uso de consultas parametrizadas, vea el artículo Consultas DAO: filtrar y parametrizar consultas.

Colecciones DAO y de definiciones de consulta

Cada objeto de base de datos DAO mantiene una colección de definiciones de consulta, a saber, una colección de todas las definiciones de consulta guardadas en la base de datos. Cada objeto de definición de consulta mantiene dos colecciones propias:

  • Colección Parameters. Todos los parámetros definidos para la consulta.
  • Colección Fields. Campos de una o más tablas que se corresponden con los parámetros. Por ejemplo, un campo Nombre de empleado se corresponderá con un parámetro Nombre de empleado.

Los objetos MFC no almacenan una representación de una colección DAO. En su lugar, MFC obtiene acceso a la colección a través del objeto DAO subyacente. Para obtener más información, vea el artículo Colecciones DAO.

MFC tampoco proporciona una clase de C++ para representar cada objeto DAO. En concreto, no hay objetos de campo ni de parámetro MFC. Se trabaja con campos y parámetros de una definición de consulta a través de funciones miembro de la clase CDaoQueryDef. Para obtener más información, vea el artículo Consultas DAO: filtrar y parametrizar consultas.

Información adicional sobre definiciones de consulta

Para obtener más información sobre las definiciones de consulta en MFC, vea los siguientes artículos adicionales (enumerados por orden de recomendación de lectura):

Vea también

Introducción: DAO (Data Access Objects) | DAO: dónde está... | Conjunto de registros DAO

Mostrar:
© 2014 Microsoft