[ slavko13 @ 30.03.2005. 17:09 ] @
|
Imam tabelu Products sa poljima ProductID, UnitsInStock, UnitOnOrders,ReorderLevel....
i tabelu Order Details sa poljima OrderID,ProductID, Quantity.....
Napravim upit koji sumira sve Quantiti za sve Produkte u tabeli Order Details(Query1) i tu vrednost hocu da dodam u polje UnitOnOrders u tabelu Products.
UPDATE Products INNER JOIN Query1 ON Products.ProductID = Query1.ProductID SET Products.UnitsOnOrder = [Query1]![SumOfQuantity];
I TO TAKO NEMOZE.....
Prijavi gresku: Operation must use an updateable query.
Zasto???
|
[ Mikes @ 31.03.2005. 07:08 ] @
Ne znam zasto javlja tu gresku i ne odradi upit ali razlog je sledeci:
Query1 ti je definisan kao Totals tj. ima Group by i Sum polja a Update query iz nekoga razloga nece da radi sa tim tipom query-ija.
Rjesenje:
Query1 ostavis isti kakav jeste samo definisi da bude "Make table query" tj. da pravi tabelu kojoj das neko ime. Sada u drugom queryiju, gdje punis tabelu Products, pozivas tu privremenu tabelu koju si napravio sa prvim queryijem i to je to.
[ slavko13 @ 31.03.2005. 10:01 ] @
Tako sam i uradio ali ne znam zasto nece na ovaj prvi nacin.
[ portralo @ 25.08.2009. 11:55 ] @
Imao sam ovakav problem i uspeo sam da ga resim.
U mom slucaju, resenje sam trazio u potpuno pogresnom pravcu, pokusavajuci da napravim korekcije na samom upitu, iako problem naravno nije bio u tome.
Napravicu analogiju sa navedenim problemom pa cu tabele zvati Tabela_1 i Tabela_2.
Naime, posto sam koristio access-ov design query prilikom kreiranja upita, na samom pocetku sam naveo da cu koristiti tabele Tabela_1 i Tabela_2 i kreirao upit onako kako sam zeleo.
Upit je bio tipa UPDATE tako sto se Tabela_1 update-uje podacima iz Tabela_2
U tom prvom koraku koji obicno radim "rutinski" lezi srz problema.
Tabela_1 je zaista bila tabela, ali je Tabela_2 zapravo bila query. Ne bilo kakav query, vec takav da koristi i samu Tabelu_1.
Problem je bio u rekurziji!
Pokusao sam da updateujem Tabela_1 podacima iz query-a Tabela_2 koja se formira, izmedju ostalih, i podacima iz Tabela_1
Resenje:
Pokrenuti Make Table i od query-a "Tabela_2" napraviti "pravu tabelu" i napraviti identican upit koristeci Tabela_1 i Prava_Tabela_2!
[ Getsbi @ 25.08.2009. 16:55 ] @
Zar ne misliš da je bilo uputnije da otvoriš novu temu postaviš link sa ove teme i okačiš svoje rešenje? Ovako si oživeo temu staru četiri ipo godine.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.