Compartir a través de


BuscarRegistro (acción de macro)

Se aplica a: Access 2013, Office 2013

Puede usar la acción BuscarRegistro para buscar la primera instancia de los datos que cumplan los criterios especificados por los argumentos de BuscarRegistro. Estos datos se pueden encontrar en el registro activo, en un registro anterior o posterior, o bien, en el primer registro. Puede buscar registros en la hoja de datos de la tabla, la hoja de datos de la consulta, la hoja de datos del formulario o el formulario que esté activo.

Configuración

La acción BuscarRegistro tiene los siguientes argumentos.

Argumento de la acción

Descripción

Buscar

Especifica los datos que se desean buscar en el registro. Escriba el texto, el número o la fecha que desee buscar o escriba una expresión, precedida del 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 necesario.

Coincidir

Especifica dónde están ubicados los datos en el campo. Puede especificar una búsqueda de datos en cualquier parte del campo (Cualquier parte del campo), datos que llenen todo el campo (Hacer coincidir todo el campo) o datos ubicados al principio del campo (Comienzo del campo). El valor predeterminado es Hacer coincidir todo el campo.

Coincidir mayúsculas y minúsculas

Especifica si en la búsqueda se hace distinción de mayúsculas y minúsculas. Haga clic en (para llevar a cabo una búsqueda en la que coincidan las mayúsculas y minúsculas) o No (para buscar sin que coincidan exactamente las letras mayúsculas y minúsculas). El valor predeterminado es No.

Búsqueda

Especifica si la búsqueda se produce desde el registro activo hacia el principio de los registros (Arriba), hacia abajo hasta el final de los registros (Abajo), o bien, desde el registro activo hacia el final de los registros y luego desde el principio de los registros hasta el registro activo, de forma que se busque en todos los registros (Todos). El valor predeterminado es Todos.

Buscar con formato

Especifica si la búsqueda incluye datos con formato. Haga clic en (Microsoft Office Access 2007 busca los datos con el formato y tal y como se muestran en el campo) o No (Access busca los datos tal y cómo se almacenan en la base de datos, que no siempre son los mismos que se muestran). El valor predeterminado es No. Puede usar esta característica para restringir la búsqueda a los datos con un formato concreto. Por ejemplo, haga clic en y escriba 1,234 en el argumento Buscar para buscar un valor de 1,234 en el campo con formato para incluir comas. Haga clic en No si quiere escribir 1234 para buscar los datos de este campo. Para buscar fechas, haga clic en para buscar una fecha exacta con el formato exacto, como 08-Julio-2003. Si hace clic en No, escriba la fecha para el argumento Buscar con el formato configurado en la configuración regional del Panel de control de Windows. Este formato se muestra en el cuadro Formato de fecha corta de la pestaña Fecha de la configuración regional. Por ejemplo, si el cuadro Formato de fecha corta está configurado en M/d/aa, puede escribir 7/8/03 y Access buscará todas las entradas de un campo Fecha que se correspondan al 8 de julio de 2003, independientemente del formato que tenga el campo.

NOTA: El argumento Buscar como formato solo surte efecto si el campo actual es un control enlazado, el argumento Match se establece en Campo entero, el argumento Solo campo actual se establece en y el argumento Caso de coincidencia se establece en No.

If you set Match Case to Yes or Only Current Field to No, you must also set Search As Formatted to Yes.

Sólo campo activo

Especifica si la búsqueda está restringida al campo activo en cada registro o si incluye todos los campos. La búsqueda en el campo activo es más rápida. Haga clic en (restringir búsqueda a campo activo) o No (búsqueda en todos los campos en cada registro). El valor predeterminado es .

Buscar primero

Especifica si la búsqueda comienza en el primer registro o en el registro activo. Haga clic en (para empezar en el primer registro) o No (para empezar en el registro activo). El valor predeterminado es .

Comentarios

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

La acción BuscarRegistro es equivalente a hacer clic en Buscar en la ficha Inicio, y sus argumentos son los mismos que las opciones del cuadro de diálogo Buscar y reemplazar. Si establece los argumentos de BuscarRegistro en el panel Generador de macros y, a continuación, ejecuta la macro, verá las correspondientes opciones seleccionadas en el cuadro de diálogo Buscar y reemplazar cuando haga clic en Buscar.

Access conserva los argumentos más recientes de BuscarRegistro durante una sesión de la base de datos, por lo que no es necesario escribir repetidas veces los mismos criterios cuando se realizan operaciones posteriores con la acción BuscarRegistro. Si deja un argumento en blanco, Access utiliza el valor más reciente del argumento, establecido por una acción BuscarRegistro anterior o en el cuadro de diálogo Buscar y reemplazar.

Cuando desee buscar un registro mediante una macro, utilice la acción BuscarRegistro en lugar de la acción EjecutarComandoDeMenú con su argumento establecido para que se ejecute el comando Buscar.

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 para buscar texto en módulos.

Si el texto actualmente seleccionado es el mismo que el texto seleccionado en el momento en el que se ejecuta la acción BuscarRegistro, 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 actual. Esto permite buscar múltiples instancias de los mismos criterios de búsqueda que pudieran 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 debe a que, al hacer clic en el botón de comando, se quita el enfoque del campo que contiene el valor coincidente. A continuación, la acción BuscarRegistro comenzará a buscar desde el inicio 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 personalizado 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 llevar a cabo la acción BuscarRegistro .

Nota de seguridad Nota de seguridad
Evite usar la instrucción SendKeys o una macro AutoKeys con información confidencial. Un usuario malintencionado podría interceptar las pulsaciones de tecla y poner en peligro la seguridad del equipo y sus datos.

El mismo comportamiento se produce si usa un botón de comando para ejecutar una macro que contenga la acción BuscarSiguiente.

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

Para realizar búsquedas más complejas, conviene usar la macro de acción EncontrarRegistro.