EncontrarRegistro (acción de macro)

Nota:  Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

Puede usar la acción de macro EncontrarRegistro en bases de datos de escritorio de Access para buscar un registro específico en una tabla, consulta, formulario o informe.

Configuración

La acción de macro EncontrarRegistro tiene los siguientes argumentos.

Argumento de la acción

Descripción

Tipo de objeto

Escriba o seleccione el tipo de objeto de base de datos que está buscando en. Puede seleccionar tabla, consulta, formularioo informe.

Nombre de objeto

Escriba o seleccione el objeto que contiene el registro que desea buscar. La lista desplegable muestra todos los objetos de base de datos del tipo seleccionado para el argumento Tipo de objeto .

Registro

Especifique el punto de partida y la dirección de la búsqueda.

Configuración

Descripción

Anterior

Buscar hacia atrás desde el registro actual.

Siguiente

Buscar hacia delante desde el registro actual.

Primero

Buscar hacia delante del primer registro. Este es el valor predeterminado para este argumento.

Último

Buscar hacia atrás desde el último registro.

Condición WHERE

Especifique los criterios de la búsqueda usando la misma sintaxis que una cláusula WHERE de SQL, pero sin la palabra "Donde". Por ejemplo,

Description = "Beverages"

Para crear un criterio que incluye un valor de un cuadro de texto en un formulario, debe crear una expresión que concatene la primera parte del criterio con el nombre del cuadro de texto que contiene el valor que desea buscar. Por ejemplo, el siguiente criterio buscará el campo Descripción para el valor en el cuadro de texto denominado txtDescription del formulario denominado frmCategories. Tenga en cuenta el signo igual (=) al principio de la expresión y el uso de comillas simples (') en ambos lados de la referencia del cuadro de texto:

="Description = '" & Forms![frmCategories]![txtDescription] & "'"

Observaciones

  • En casos donde más de un registro coincide con los criterios del argumento Condición Where , los siguientes factores determinan qué registro se encontrará:

    • Valor del registro del argumento    Vea la tabla en la sección de configuración para obtener más información sobre el argumento registro .

    • El criterio de ordenación de los registros    Por ejemplo, si el argumento de registro se establece en primer lugar, cambiar el orden de los registros cambie el registro que se encuentre.

  • El objeto especificado en el argumento Nombre de objeto debe estar abierto antes de que se ejecute esta acción. En caso contrario, se produce un error.

  • Si no se cumplen los criterios del argumento Condición Where , se produce ningún error y el foco permanece en el registro actual.

  • Cuando busque el registro anterior o siguiente, la búsqueda no se "ajusta" cuando llega al final de los datos. Si no hay ningún más registros que cumplen los criterios, se produce ningún error y el foco permanece en el registro actual. Para confirmar que se ha encontrado una coincidencia, puede especificar una condición para la acción siguiente y hacer lo mismo que los criterios de la condición el argumento Condición Where .

  • Para ejecutar la acción EncontrarRegistro en un módulo de VBA, use el método de EncontrarRegistro del objeto DoCmd .

  • La acción de macro EncontrarRegistro es similar a la acción de macro BuscarRegistro , pero EncontrarRegistro tiene características de búsqueda más eficaces. La acción de macro BuscarRegistro se utiliza principalmente para buscar cadenas y duplica la funcionalidad del cuadro de diálogo Buscar. La acción de macro EncontrarRegistro usa criterios más similares a las de un filtro o una consulta SQL. La siguiente lista muestra algunas de las cosas que puede hacer con la acción de macro EncontrarRegistro :

    • Puede usar criterios complejos en el argumento Condición Where , como

Descripción = "Bebidas" e IdCategoría = 11

  • Puede hacer referencia a los campos que están en el origen de registros de un formulario o informe, pero no se muestran en el formulario o informe. En el ejemplo anterior, ni Description ni CategoryID debe mostrarse en el formulario o informe para que funcionen los criterios.

  • Puede usar operadores lógicos, como <>, AND, ORy BETWEEN. La acción BuscarRegistro sólo busca las cadenas que sean iguales, comience con o contengan la cadena que se busca.

Ejemplo

La siguiente macro abre primero la tabla categorías mediante la acción AbrirTabla . A continuación, se usa la acción de macro EncontrarRegistro para buscar el primer registro en la tabla donde el campo Descripción es igual a "Bebidas".

Acción

Argumentos

AbrirTabla

Nombre de tabla: categorías

Vista: hoja de datos

Modo de datos: Editar

EncontrarRegistro

Tipo de objeto: tabla

Nombre de objeto: categorías

Registro: primero

Condición WHERE: descripción = "Bebidas"

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×