Acción de macro BuscarRegistro

Se aplica a
Access para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Puede usar la acción BuscarRegistro en bases de datos de escritorio de Access para buscar la primera instancia de datos que cumpla los criterios especificados por los argumentos BuscarRegistro . Estos datos pueden estar en el registro actual, en un registro correcto o anterior, o en el primer registro. Puede buscar registros en la hoja de datos de la tabla activa, en la hoja de datos de la consulta, en la hoja de datos del formulario o en el formulario.

Nota

La acción de macro BuscarRegistro no está disponible en aplicaciones web de Access.

Configuración

La acción BuscarRegistro tiene los siguientes argumentos.

Argumento de la acción Descripción
Buscar en el Especifica los datos que desea encontrar en el registro. Escriba el texto, número o fecha que desea buscar o escriba una expresión, que está precedida por un signo igual (=), en el cuadro Buscar de la sección Argumentos de acción del panel Generador de macros. Puede usar caracteres comodín. Este argumento es obligatorio.
COINCIDIR Especifica dónde se encuentran los datos en el campo. Puede especificar la búsqueda de datos en cualquier parte del campo (Cualquier parte del campo), para datos que rellenan todo el campo (Hacer coincidir todo el campo) o para datos situados al principio del campo (Comienzo del campo). El valor predeterminado es Hacer coincidir todo el campo.
Coincidir mayúsculas y minúsculas Especifica si la búsqueda distingue mayúsculas de minúsculas. Haga clic en (realice una búsqueda mayúsculas/minúsculas) o No (busque sin que correspondan las mayúsculas y las minúsculas exactamente). El valor predeterminado es No.
Buscar Especifica si la búsqueda se realiza en el registro actual hasta el comienzo de los registros (Hacia arriba); hacia abajo hasta el final de los registros (Hacia abajo); o hacia abajo hasta el final de los registros y, después, desde el principio de los registros en el registro actual, de modo que se buscan todos los registros (Todos). El valor predeterminado es Todos.
Buscar con formato Especifica si la búsqueda incluye datos con formato. Haga clic en (Access busca los datos a medida que se les aplica formato y se muestran en el campo) o No (Access busca los datos tal y como están almacenados en la base de datos, que no son siempre los mismos que se muestran). El valor predeterminado es No.
Puede usar esta característica para restringir la búsqueda a los datos en un formato concreto. Por ejemplo, haga clic en y escriba 1.234 en el argumento Buscar para buscar un valor de 1.234 en un campo con formato que incluya puntos. Haga clic en No si desea escribir 1234 para buscar los datos en este campo.
Para buscar fechas, haga clic en para buscar una fecha por su formato exacto, como 08-julio-2015. Si hace clic en No, escriba la fecha para el argumento Buscar en el formato que se estableció en la configuración regional del Panel de control de Windows. Este formato se muestra en el cuadro Formato de fecha corta que se encuentra en la pestaña Fecha en la configuración regional. Por ejemplo, si el cuadro Formato de fecha corta está configurado en d/m/aa, puede introducir la fecha 8/7/15 y Access encontrará todas las entradas en un Campo de fecha que corresponden a 8 de julio de 2015, independientemente de cómo se ha formateado el campo.

Nota: El argumento Buscar con formato solo se aplica si el campo actual es un control dependiente, el argumento Coincidir se establece en Todo el campo, el argumento Solo campo actual se establece en y el argumento Coincidir mayúsculas y minúsculas se establece en No. Si establece Coincidir mayúsculas y minúsculas en o Solo el campo actual enNo, también debe establecer Buscar con formato en .
Solo el campo activo Especifica si la búsqueda se limita al campo actual de cada registro o incluye todos los campos de cada registro. Buscar en el campo actual es más rápido. Haga clic en (limitar la búsqueda al campo actual) o No (buscar en todos los campos de cada registro). El valor predeterminado es .
Buscar primero Especifica si la búsqueda empieza por el primer registro o por el registro actual. Haga clic en (empezar por el primer registro) o No (empezar por el registro actual). El valor predeterminado es .

      

Observaciones

Cuando una macro ejecuta la acción BuscarRegistro , Access busca los datos especificados en los registros (el orden de la búsqueda está determinado por la configuración del argumento Buscar ). Cuando Access encuentra los datos especificados, los datos se seleccionan en el registro.

La acción BuscarRegistro equivale a hacer clic en Buscar en la pestaña Inicio y sus argumentos son los mismos que las opciones del cuadro de diálogo Buscar y reemplazar. Si establece el argumento BuscarRegistro en la ventana de diseño de macro y, después, ejecuta la macro, verá las opciones correspondientes seleccionadas en el cuadro de diálogo Buscar y reemplazar al hacer clic en Buscar.

Access conserva los últimos argumentos BuscarRegistro durante una sesión de base de datos para que no tenga que especificar los mismos criterios varias veces mientras realiza las siguientes operaciones con la acción BuscarRegistro. Si deja un argumento en blanco, Access usa la configuración más reciente para el argumento, como establecer un valor para una acción BuscarRegistro anterior o en el cuadro de diálogo Buscar y reemplazar.

Si desea buscar un registro mediante una macro, use la acción BuscarRegistro y no la acción EjecutarComando con su argumento configurado para ejecutarse el comando Buscar.

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 se puede usar la acción BuscarRegistro para buscar texto en módulos.

Si el texto seleccionado coincide con el texto de búsqueda en el momento de realizar la acción BuscarRegistro, la búsqueda comenzará inmediatamente después de la selección en el mismo campo y 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 BuscarRegistro , 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. Después, la acción BuscarRegistro empezará la búsqueda desde el principio del registro. Para evitar este problema, ejecute la macro mediante 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 AutoKeys, o establezca el foco de la macro en el campo que contiene los criterios de búsqueda antes de seguir con la acción BuscarRegistro.

Nota

Evite el uso de la instrucción EnviarTeclas o de una macro AutoKeys con información delicada o confidencial. Un usuario malintencionado puede interceptar las pulsaciones de teclas y comprometer la seguridad de su equipo y datos.

Ocurre lo mismo si usa un botón de comando para ejecutar una macro que contiene la acción BuscarSiguiente.

Para ejecutar la acción BuscarRegistro en un módulo Visual Basic para Aplicaciones (VBA), use el método BuscarRegistro del objeto DoCmd.

Para búsquedas más complejas, es posible que desee usar la acción de la macro EncontrarRegistro.