Mysql
 sql >> Database >  >> RDS >> Mysql

Campo calcolato con valore da un'altra tabella in Microsoft Access

Non sono sicuro al 100% di cosa stai cercando qui, ma ho pensato che sarebbe stato meglio mostrarti come collegare prima le tue 2 tabelle in una query.

Vai a Crea> Query Design:

Aggiungi entrambe le tue tabelle (fai doppio clic su di esse):

Quindi chiudere la finestra Mostra tabella; dovresti avere le tue tabelle in Query Designer ora:

Clicca e trascina da Stato a Tipo; questo dovrebbe creare un join tra questi campi:

Fai doppio clic su tutti i tuoi campi in ogni tabella in modo che appaiano nella query:

Nel campo successivo disponibile per la tua query, fai clic con il pulsante destro del mouse nella casella "Campo" e seleziona "Zoom":

Inserisci il tuo IIF dichiarazione lì dentro; precederlo con un nome di campo e due punti, come questo ad esempio:

...Nota che ho riordinato il tuo IFF istruzione un po ', quindi ora si legge:

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

Fare clic su OK nella finestra "Zoom". Fai clic su "Esegui" per vedere il risultato della tua richiesta:

Ecco cosa risulta dalla query (controlla che il tuo campo calcolato sia quello che ti aspetti che sia):

Se vuoi che il risultato di questa query popola i dati in un modulo, devi salvare la query...

...e chiamalo qualcosa:

Puoi quindi andare su Crea> Design del modulo:

Nella scheda delle proprietà sul lato destro, vai alla scheda "Dati" e utilizza il menu a discesa accanto a Sorgente record per selezionare la query che hai appena salvato:

Se vai su Design> Aggiungi campi esistenti, dovresti essere in grado di inserire i campi dalla tua query per utilizzarli nel tuo modulo (fai doppio clic o trascinali per farli apparire sul tuo modulo):

Spero che questo aiuti!