sql >> Base de Datos >  >> RDS >> Mysql

Campo calculado con valor de otra tabla en Microsoft Access

No estoy 100% seguro de lo que busca aquí, pero pensé que sería mejor mostrarle cómo vincular sus 2 tablas en una consulta primero.

Vaya a Crear> Diseño de consulta:

Agregue ambas tablas (haga doble clic en ellas):

Luego cierre la ventana Mostrar tabla; debería tener sus tablas en Query Designer ahora:

Haga clic y arrastre de Estado a Tipo; esto debería crear una unión entre estos campos:

Haga doble clic en todos sus campos en cada tabla para que aparezcan en la consulta:

En el siguiente campo disponible para su consulta, haga clic derecho en el cuadro "Campo" y seleccione "Zoom":

Pon tu IIF declaración allí; antecede con un nombre de campo y dos puntos, como este, por ejemplo:

... Tenga en cuenta que he ordenado su IFF declaración un poco, por lo que ahora dice:

MyCalculatedField: IIf([Stato]="Vendita",[Costo ivato 1 pezzo]+(([Costo ivato 1 pezzo]/100)*[Costo]),[Costo ivato 1 pezzo]+(([Costo ivato 1 pezzo]/100)*[Costo]))

Haga clic en Aceptar en la ventana "Zoom". Haga clic en "Ejecutar" para ver el resultado de su consulta:

Estos son los resultados de la consulta (verifique que su campo calculado es lo que espera que sea):

Si desea que el resultado de esta consulta complete los datos en un formulario, debe guardar la consulta...

...y asígnale un nombre:

A continuación, puede ir a Crear> Diseño de formulario:

En la Hoja de propiedades en el lado derecho, vaya a la pestaña "Datos" y use el menú desplegable junto a Fuente de registro para seleccionar la consulta que acaba de guardar:

Si va a Diseño> Agregar campos existentes, debería poder traer los campos de su consulta para usarlos en su formulario (haga doble clic o arrástrelos para que aparezcan en su formulario):

¡Espero que esto ayude!