Puede usar la acción de macro Requery en bases de datos de Access para actualizar los datos de una control especificada en el objeto activo si vuelve a consultar el origen del control. Si no se especifica ningún control, esta acción vuelve a obtener el origen del propio objeto. Use esta acción para asegurarse de que el objeto activo o uno de sus controles muestra los datos más actuales.
Configuración
La acción de macro Volver a consultar tiene el siguiente argumento.
Argumento de la acción |
Descripción |
Nombre del control |
El nombre del control que desea actualizar. Escriba el nombre del control en el cuadro Nombre del control de la ventana de diseño de la macro. Solo debe usar el nombre del control, no el identificador completo (por ejemplo, Forms!nombre_formulario! nombre del control). Deje este argumento en blanco para volver a consultar el origen del objeto activo. Si el objeto activo es un hoja de datos o una consulta conjunto de resultados, debe dejar este argumento en blanco. |
Comentarios
La acción de macro Volver a realizar una de las siguientes acciones:
-
Vuelve a ejecutar la consulta en la que se basa el control u objeto.
-
Muestra los registros nuevos o modificados y quita los registros eliminados de la tabla en la que se basa el control u objeto.
Nota: La acción de macro Volver a consultar no afecta a la posición del puntero de registro.
Los controles basados en una consulta o tabla incluyen:
-
Cuadros de lista y cuadros combinados.
-
Controles de subformulario.
-
Objetos OLE, como gráficos.
-
Controles que contienen funciones de agregado de dominio, como DSum.
Si el control especificado no se basa en una consulta o tabla, esta acción fuerza un nuevo cálculo del control.
Si deja el argumento Nombre del control en blanco, la acción Volver a consultar tiene el mismo efecto que presionar MAYÚS+F9 cuando el objeto tiene el foco. Si el foco está en un control de subformulario, esta acción solo vuelve a acuarcular el origen del subformulario (al igual que al presionar MAYÚS+F9).
Nota: La acción de macro Volver a consultar vuelve a consultar el origen del control u objeto. En cambio, la acción de macro RepaintObject vuelve a pintar los controles del objeto especificado, pero no vuelve a consultar la base de datos ni muestra nuevos registros. La acción de macro ShowAllRecords no solo vuelve a acuartar el objeto activo, sino que también quita los filtros aplicados, lo que no hace la acción de macro Requery .
Si desea volver a consultar un control que no está en el objeto activo, debe usar el método Requery en un módulo de Visual Basic para Aplicaciones (VBA), no la acción de macro Requery o su método Requery correspondiente del objeto DoCmd . El método Requery en VBA es más rápido que la acción de macro Requery o el método DoCmd.Requery . Además, al usar la acción de macro Requery o el método DoCmd.Requery , Access cierra la consulta y la vuelve a cargar desde la base de datos, pero al usar el método Requery , Access vuelve a ejecutar la consulta sin cerrarla ni volverla a cargar. Tenga en cuenta que el método Requery de objeto de datos ActiveX (ADO) funciona del mismo modo que el método Requery de Access.