BuscarRegistroSiguiente (acción de macro)
Se aplica a: Access 2013, Office 2013
Puede usar la acción BuscarRegistroSiguiente para buscar el siguiente registro que cumpla los criterios especificados por la anterior acción BuscarRegistro o el valor en el cuadro de diálogo Buscar y reemplazar (en la ficha Inicio, haga clic en Buscar). Puede usar la acción BuscarRegistroSiguiente para buscar registros repetidamente. Por ejemplo, para recorrer sucesivamente todos los registros de un cliente concreto.
Configuración
La acción BuscarRegistroSiguiente no tiene argumentos. La acción BuscarRegistroSiguiente busca el siguiente registro que cumpla 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, utilice la acción BuscarRegistro. Normalmente, se inserta una acción BuscarRegistro en una macro y, a continuación, se utiliza la acción BuscarRegistroSiguiente para buscar los registros subsiguientes que cumplan los mismos criterios. Para buscar registros sólo cuando se cumple una condición concreta, se puede incluir una expresión condicional en la columna Condición de la fila correspondiente a la acción BuscarRegistroSiguiente.
Comentarios
Esta acción tiene el mismo efecto que utilizar el botón Buscar siguiente del cuadro de diálogo Buscar y reemplazar.
Nota:
[!NOTA] Si bien la acción BuscarRegistro corresponde al comando Buscar en la ficha Inicio de tablas, consultas y formularios, no corresponde al comando Buscar del menú Edición en la ventana Código. No se puede utilizar la acción BuscarRegistro o BuscarRegistroSiguiente para buscar texto en módulos.
Sugerencia
[!SUGERENCIA] Si ha establecido en Sí el valor del argumento Sólo el campo activo de la acción BuscarRegistro, es posible que tenga que utilizar la acción IrAControl para mover el enfoque al control que contiene los datos que está buscando antes de utilizar la acción BuscarRegistroSiguiente.
Si el texto seleccionado actualmente es el mismo que el texto seleccionado en el momento en el que se ejecuta la acción de macro BuscarRegistroSiguiente, la búsqueda se inicia inmediatamente después de la selección, en el mismo campo que la selección y en el mismo registro. En caso contrario, la búsqueda se inicia al principio del registro activo. Esto permite buscar múltiples instancias de los mismos criterios de búsqueda que pudieran aparecer en un único registro.
Sin embargo, observe que si usa un botón de comando para ejecutar una macro que contenga la acción BuscarRegistroSiguiente, se buscará de forma repetida la primera instancia de los criterios de búsqueda. Este comportamiento se debe a que, al hacer clic en el botón de comando, se quita el enfoque del campo que contiene el valor coincidente. La acción BuscarRegistroSiguiente empezará la búsqueda desde el principio del registro. Para evitar este problema, ejecute la macro usando una técnica que no cambie el enfoque, como un botón de una barra de herramientas personalizada o una combinación de teclas definida en una macro AutoKeys. Asimismo, establezca el enfoque de la macro en el campo que contiene los criterios de búsqueda antes de llevar a cabo la acción BuscarRegistroSiguiente.
Se produce el mismo comportamiento si se utiliza un botón de comando para ejecutar una macro que contenga la acción BuscarRegistro con el argumento Buscar primero establecido en No.
Para ejecutar la acción BuscarRegistroSiguiente desde un módulo de Visual Basic para Aplicaciones, use el método FindNext del objeto DoCmd.