Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 3.284 pregleda

Najnovija ↓

Problem Update query 30.03.2005. u 18:09 · pre 262 meseca #1




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???
Re: Problem Update query 31.03.2005. u 08:08 · pre 262 meseca #2
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.
Re: Problem Update query 31.03.2005. u 11:01 · pre 262 meseca #3
Tako sam i uradio ali ne znam zasto nece na ovaj prvi nacin.
Re: Problem Update query 25.08.2009. u 12:55 · pre 209 meseci #4
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!


Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme