Puede usar la acción BuscarRegistro en las bases de datos de escritorio de Access para buscar la primera instancia de datos que cumplan el criterio especificado por los argumentos BuscarRegistro. Estos datos pueden estar en el registro actual, en un registro anterior o completado correctamente, o bien en el primer registro. Puede buscar los registros en la tabla activa hoja de datos, la hoja de datos de la consulta, la hoja de datos del formulario o 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 un expresión, que está precedido por un signo igual (=), en el cuadro Buscar, en la sección Argumentos de la acción del panel Generador de macros. Puede usar caracteres comodín. Este argumento es obligatorio. |
COINCIDIR |
Especifica dónde se encuentra el dato 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 es distinguir mayúsculas de minúsculas. Haga clic en Sí (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. |
Búsqueda |
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 Sí (Access busca los datos según su formato y según cómo se muestran en el campo) o No (Access busca los datos que 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 Sí 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 Sí 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 tiene validez únicamente si el campo actual es un control dependiente, el argumento COINCIDIR se establece en Hacer coincidir todo el campo, el argumento Solo el campo activo se establece en Sí y el argumento Coincidir mayúsculas y minúsculas se establece en No. Si establece Coincidir mayúsculas y minúsculas en Sí o Solo el campo activo en No, también debe establecer Buscar con formato en Sí. |
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 Sí (limitar la búsqueda al campo actual) o No (buscar en todos los campos de cada registro). El valor predeterminado es Sí. |
Buscar primero |
Especifica si la búsqueda empieza por el primer registro o por el registro actual. Haga clic en Sí (empezar por el primer registro) o No (empezar por el registro actual). El valor predeterminado es Sí. |
Observaciones
Cuando un 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 Búsqueda). 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 en el 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 una 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á 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. 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 de seguridad: 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.