sql >> Databáze >  >> RDS >> Mysql

Vypočítané pole s hodnotou z jiné tabulky v aplikaci Access

Nejsem si 100% jistý, o co vám tady jde, ale myslel jsem si, že by bylo nejlepší vám nejprve ukázat, jak propojit vaše 2 tabulky v dotazu..

Přejděte na Vytvořit> Návrh dotazu:

Přidejte obě tabulky (dvojitě na ně klikněte):

Poté zavřete okno Zobrazit tabulku; nyní byste měli mít své tabulky v Návrháři dotazů:

Klikněte a přetáhněte ze Stato do Tipo; to by mělo vytvořit spojení mezi těmito poli:

Poklepejte na všechna pole v každé tabulce, aby se zobrazila v dotazu:

V dalším dostupném poli pro váš dotaz klikněte pravým tlačítkem do pole "Pole" a vyberte "Přiblížení":

Vložte svůj IIF prohlášení tam; před ním uveďte název pole a dvojtečku, například takto:

...Všimněte si, že jsem upravil váš IFF prohlášení trochu nahoru, takže nyní zní:

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

Klikněte na OK v okně "Zoom". Kliknutím na „Spustit“ zobrazíte výsledek dotazu:

Výsledek dotazu je následující (zkontrolujte, zda vaše vypočítané pole odpovídá tomu, co očekáváte):

Pokud chcete, aby výsledek tohoto dotazu naplnil data ve formuláři, měli byste dotaz uložit...

...a pojmenujte to nějak:

Poté můžete přejít na Vytvořit> Návrh formuláře:

V listu vlastností na pravé straně přejděte na kartu "Data" a pomocí rozevíracího seznamu vedle Zdroj záznamu vyberte dotaz, který jste právě uložili:

Pokud přejdete na Návrh> Přidat existující pole, měli byste být schopni přenést pole z vašeho dotazu pro použití ve formuláři (dvojitým kliknutím nebo přetažením je zobrazíte ve formuláři):

Doufám, že to pomůže!



  1. MySQL podmíněně AKTUALIZUJTE booleovské hodnoty sloupců řádků na základě whitelistu ID

  2. Správný databázový model pro systém zpětné vazby od uživatelů (zajímavý případ)

  3. MySQL - příkaz CASE vs IF vs funkce IF

  4. Jak seřadit dotaz MySQL podle konkrétního sloupce?