Conjunto de registros: Volver a consultar un conjunto de registros (ODBC)

Este tema es aplicable a las clases ODBC de MFC.

En este tema se explica cómo puede usar un objeto de conjunto de registros para volver a consultar (es decir, actualizar) desde la base de datos y cuándo es posible que desee hacerlo con la función miembro Requery.

Las razones principales para volver a consultar un conjunto de registros son:

  • Poner al día el conjunto de registros con respecto a los registros añadidos por usted o por otros usuarios y los registros eliminados por otros usuarios (los que usted elimina ya se reflejan en el conjunto de registros).

  • Actualizar el conjunto de registros en función de los valores cambiantes de los parámetros.

Actualización del conjunto de registros

Con frecuencia, querrá volver a consultar el objeto del conjunto de registros para que se actualice. En un entorno de base de datos multiusuario, otros usuarios pueden realizar cambios en los datos durante la vida del conjunto de registros. Para obtener más información sobre cuándo su conjunto de registros refleja los cambios realizados por otros usuarios y cuándo los conjuntos de registros de otros usuarios reflejan sus cambios, consulte Conjunto de registros: Cómo los conjuntos de registros actualizan los registros (ODBC) y Conjunto de registros dinámicos.

Nueva consulta basada en nuevos parámetros

Otro uso frecuente (e igualmente importante) de Requery consiste en seleccionar un nuevo conjunto de registros basado en el cambio de los valores cambiantes de los parámetros.

Sugerencia

Es probable que la velocidad de la consulta sea significativamente más rápida si llama a Requery con valores de parámetro cambiantes que si llama a Open de nuevo.

Nueva consulta de conjuntos de registros dinámicos frente a instantáneas

Dado que los conjuntos dinámicos están diseñados para presentar un conjunto de registros con datos dinámicos actualizados, quiere volver a consultar conjuntos de registros dinámicos a menudo si desea reflejar las adiciones de otros usuarios. Por otro lado, las instantáneas son útiles porque puede confiar de forma segura en su contenido estático mientras prepara informes, calcula los totales, etc. Aun así, es posible que también quiera volver a consultar una instantánea. En un entorno de varios usuarios, es posible que los datos de instantánea pierdan la sincronización con el origen de datos a medida que otros usuarios cambian la base de datos.

Para volver a consultar un objeto de conjunto de registros

  1. Llame a la función miembro Requery del objeto.

Como alternativa, puede cerrar y volver a abrir el conjunto de registros original. En cualquier caso, el nuevo conjunto de registros representa el estado actual del origen de datos.

Para ver un ejemplo, consulte Vistas de registros: Llenar un cuadro de lista con datos de otro conjunto de registros.

Sugerencia

Para optimizar el rendimiento de Requery, evite cambiar el filtro o la ordenación del conjunto de registros. Cambie solo el valor del parámetro antes de llamar a Requery.

Si se produce un error en la llamada a Requery, puede volver a intentar la llamada; de lo contrario, la aplicación debe finalizar correctamente. Se puede producir un error en una llamada a Requery o Open por varios motivos. Tal vez se produzca un error en la red; o, durante la llamada, después de liberar los datos existentes pero antes de obtener los nuevos, otro usuario podría obtener acceso exclusivo; o la tabla de la que depende su conjunto de registros podría eliminarse.

Consulte también

Conjunto de registros (ODBC)
Conjunto de registros: Enlazar dinámicamente columnas de datos (ODBC)
Conjunto de registros: Crear y cerrar conjuntos de registros (ODBC)