Ahojte, potreboval by som pomoct s aktualizacnym dotazom v Access 2007.
Mam 3 tabulky : produkty , material a vyroba. Obsahuju zoznam pizz, ingrediencii a z akych ingrediencii sa pizze skladaju.
Kazda ingrediancia ma svoju cenu a ja potrebujem scitat ceny ingrediencii a priradit ich k danej pizzi.
Vytvoril som si vyberovy dotaz, ktory mi selectne ku kazdej pizzi cenu jej ingrediencii. Dotaz sa vola produkt_cena a ma polia id (id pizze) a SumOfcena (cena vsetkych ingrediencii).
Teraz potrebujem vytvorit aktualizacny dotaz, ktory priradi kazdej produkty.cena hodnotu SumOfcena podla id pizze. Sql som pouzil toto
Kód:
UPDATE produkty INNER JOIN produkt_cena ON produkty.id = produkt_cena.id SET produkty.cena = [produkt_cena]![SumOfcena];
ale pri spusetni aktualizacneho dotazu mi to vyhodi iba hlasku : Operace musi pouzivat aktualizovatelny dotaz.
Co robim zle ? diky moc
edit: ked dam akzualizacny dotaz Zobrazit ako datovy list, tak mi ukaze stlpec cena s prazdnymi hodnotami. nerozumiem tomu lebo produkt_cena.SumOfcena je naplnene cislami
// pridané po 36 minútach od posledného príspevkuked som data z dotazu ktory obsahoval id produktu a jeho cenu skopiroval do novej tabulky a pouzil rovnaky aktualizacny dotaz ale s novou tabulkou, fungovalo to.
preco nemozem pri aktualizacnom dotaze pouzit vyberovy dotaz ale musim pouzit tabulku? robim nieco zle alebo je to normalne?