slavko13
Član broj: 49045 Poruke: 41 *.119.eunet.yu.
|
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 Republika Srpska
Član broj: 32878 Poruke: 55 81.93.74.*
|
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
Član broj: 49045 Poruke: 41 *.235.eunet.yu.
|
Tako sam i uradio ali ne znam zasto nece na ovaj prvi nacin.
|
|
| |
|
portralo Bojan Jovicic Zrenjanin
Član broj: 108666 Poruke: 8 91.194.83.*
|
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
Moderator Član broj: 124608 Poruke: 2836
|
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.
|
|
| |
|