Puede usar la acción de macro FindNextRecord en las bases de datos de escritorio de Access para buscar el siguiente registro que cumpla el criterio especificado por la acción de macro FindRecord anterior o el valor en el cuadro de diálogo Buscar y reemplazar (en la pestaña Inicio, haga clic en Buscar). Puede usar la acción FindNextRecord para buscar registros varias veces. Por ejemplo, puede desplazarse sucesivamente por todos los registros de un cliente específico.

Nota: La acción de macro FindNextRecord se cambió de FindNext a FindNextRecord a partir de Access 2010.

Nota: La acción de macro FindNextRecord no está disponible en las aplicaciones web de Access.

Valor

La acción FindNextRecord no tiene ningún argumento. La acción FindNextRecord busca el registro siguiente que cumple los criterios establecidos por la acción BuscarRegistro o en el cuadro de diálogo Buscar y reemplazar. Los argumentos de la acción BuscarRegistro se comparten con las opciones del cuadro de diálogo Buscar y reemplazar.

Para establecer los criterios de búsqueda, use la acción BuscarRegistro. Normalmente, escribe una acción BuscarRegistro en un macro y, a continuación, usa la acción FindNextRecord para buscar registros que cumplan los mismos criterios.

Observaciones

Esta acción tiene el mismo efecto que usar el botón Buscar siguiente en el cuadro de diálogo Buscar y reemplazar.

Nota: Aunque la acción BuscarRegistro corresponde al comando Buscar de la pestaña Inicio para tablas, consultas y formularios, no se corresponde con el comando Buscar del menú Editar de la ventana Código. No puede usar la acción BuscarRegistro ni la acción BuscarRegistroRegistro para buscar texto en los módulos.

Sugerencia: Si ha establecido el argumento Campo único actual de la acción BuscarRegistro en Sí,es posible que tenga que usar la acción GoToControl para mover el foco al control que contiene los datos que está buscando antes de usar la acción FindNextRecord.

Si el texto seleccionado actualmente es el mismo que el texto de búsqueda en el momento en que se lleva a cabo la acción de macro FindNextRecord, la búsqueda comienza inmediatamente después de la selección, en el mismo campo que la selección y en el mismo registro. De lo contrario, la búsqueda comienza en el inicio del registro actual. Esto le permite buscar varias instancias de los mismos criterios de búsqueda que pueden aparecer en un único registro.

Sin embargo, tenga en cuenta que si usa un botón de comando para ejecutar una macro que contiene la acción FindNextRecord, la primera instancia de los criterios de búsqueda se encontrará varias veces. Este comportamiento se produce porque al hacer clic en el botón de comando se quita el foco del campo que contiene el valor coincidente. La acción FindNextRecord empezará a buscarse desde el principio del registro. Para evitar este problema, ejecute la macro con una técnica que no cambie el foco, como un botón de barra de herramientas personalizada o una combinación de teclas definida en una macro de AutoKeys. Como alternativa, establezca el foco de la macro en el campo que contiene los criterios de búsqueda antes de llevar a cabo la acción FindNextRecord.

El mismo comportamiento también se produce si usa un botón de comando para ejecutar una macro que contiene la acción BuscarRegistro con el argumento Buscar primero establecido en No.

Para ejecutar la acción FindNextRecord en un módulo Visual Basic para Aplicaciones, use el método FindNext del objeto DoCmd.

¿Necesita más ayuda?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Insider

¿Le ha sido útil esta información?

¿Cómo de satisfecho está con la calidad de la traducción?
¿Qué ha afectado a tu experiencia?

¡Gracias por sus comentarios!

×