Al diseñar un formulario en Access, es posible que desee mostrar un valor de una tabla o consulta que no sea el que está enlazado al formulario. Por ejemplo, supongamos que tiene un formulario Productos enlazado a una tabla Productos. Sin embargo, después de diseñar el formulario, decide que desea que se muestre el nombre del contacto del proveedor para cada producto, los datos que residen en una tabla denominada Proveedores. El procedimiento siguiente muestra cómo usar la función BuscarD para llevar a cabo esta tarea. Puede modificar la expresión en el paso 6 para adaptarla a sus propios datos.
Agregar el cuadro de texto
-
En el panel de navegación, haga clic con el botón secundario en el formulario que desee cambiar y, a continuación, haga clic en Vista Diseño en el menú contextual.
-
En el grupo Controles de la pestaña Diseño, haga clic en Cuadro de texto.
-
Busque el área del formulario en la que desea agregar el control y, a continuación, arrastre el puntero sobre el formulario para crear el cuadro de texto.
-
Haga clic con el botón derecho cuadro de texto y después haga clic en Propiedades en el menú contextual.
-
En la hoja de propiedades, haga clic en la pestaña Todo .
-
Establezca la propiedad Origen del control en el valor siguiente:
=DBúsq("[NombreDe Contact]","[Proveedores]","[IdDeProveedido]=" & Forms! ¡Productos! Id. de proveedor)
-
Guarde los cambios en el formulario y, a continuación, cierre la hoja de propiedades.
Esta expresión busca en la tabla Proveedores y devuelve el nombre de contacto del proveedor cuyo id. de proveedor coincide con el valor del control IdProvee del formulario Productos. Observe cómo se usa el operador & para construir el tercer argumento de la función BuscarD (el tercer argumento es "[IdProvee]=" & Forms! ¡Productos! Id. del proveedor). Un error común que debe evitar es colocar comillas alrededor de todo el argumento en lugar de alrededor solo del texto que precede al operador & .
Nota: Como alternativa a usar la función BuscarD , puede crear una consulta subyacente para incluir solo la información que necesita. El uso de una consulta suele ser más eficaz que usar una función.