Puede usar la acción de macro FindNextRecord en bases de datos de escritorio de Access para buscar la siguiente registro que cumpla el criterio especificado por la anterior acción de macro BuscarRegistro o el valor del 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: Se cambió el nombre de la acción de macro FindNextRecord 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.
Configuración
La acción FindNextRecord no tiene ningún argumento. La acción BuscarRegistro 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, se escribe una acción BuscarRegistro en un macro y, después, se usa la acción BuscarRegistro para buscar registros sucesivos que cumplan los mismos criterios.
Comentarios
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 se corresponde con el 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 o la acción BuscarRegistro para buscar texto en módulos.
Sugerencia: Si estableció el argumento Solo campo actual de la acción BuscarRegistro en Sí, es posible que tenga que usar la acción GoToControl para mover el foco a la control que contiene los datos que está buscando antes de usar la acción FindNextRecord .
Si el texto seleccionado es el mismo que el texto de búsqueda en el momento en que se realiza 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á repetidamente. 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. A continuación, la acción BuscarRegistro comenzará a buscar 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 la barra de herramientas personalizada o una combinación de teclas definida en una macro AutoKeys. Como alternativa, establezca el foco en la macro en el campo que contiene los criterios de búsqueda antes de llevar a cabo la acción FindNextRecord .
También se produce el mismo comportamiento 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 .