Jedno pocetnicko pitanje

Jedno pocetnicko pitanje

offline
  • Pridružio: 21 Mar 2005
  • Poruke: 11

Napravio sam selekt upit nad jednom tabelom, tako sto sam uzeo dva polja te tabele.Dodao sam trece polje u upitu koje se izracunava(=1.polje-2.polje).
Sada hocu to izracunato trece polje da dodam u trece polje ove iste tabele.
Ja sam to uradio tako sto sam ovaj upit pretvorio u Make-Table upit pa onda napravio Update upit koji dodaje ovo polje iz nove tabele u predhodnu.

Dali ima jednostavniji put?



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 26 Mar 2005
  • Poruke: 57
  • Gde živiš: pAnČeVo

Iskreno mislim da si se samo vrteo u krug bez veze! Bitno je da li ti se forma oslanja na tu tabelu ili report. Napravi odmah u tabeli sva tri polja: polje1-vrednost
polje2-vrednost
polje3-razlika
Ukoliko je u pitanju forma, stavis sva tri polja na formu i u (polje3)Control Source napises da je =polje1-polje2
To je samo ukratko, mada bih trebao da napravis jos tabela koje ce ti biti podrska kako bih mogao podatke da azuriras(obnovis)!

Razmisli o tome!
Potpis: IIRS8



offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23211
  • Gde živiš: Niš

update tabela set trece=prvi+drugi;

offline
  • Pridružio: 21 Mar 2005
  • Poruke: 11

Nisam naj jasnije postavio pitanje.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.

offline
  • Pridružio: 16 Jun 2003
  • Poruke: 240

Koja baza ?

Access ima mali bag koji se vuce vec 2 godine kada hoces da dodas vrednosti u tabelu koju si dobio iz vise tabela.

Imao sam taj problem sa accessom.
Mozes da ides okolo. Zapamtis si ID od podataka koje hoces da update-as i onda napises obican Update.

2 koraka umesto jednog Smile

offline
  • Pridružio: 21 Mar 2005
  • Poruke: 11

Ja sam pravio Make-Table upit pa onda Update, a kako ti mislis da zapamtim pa update.

offline
  • Pridružio: 16 Jun 2003
  • Poruke: 240

U kodi.
Procitas iz baze sa SELECT upitom zapamtis u nekom DataTable-u ili polju...
Onda update-as sa UPDATE koristeci zapamcene podatke.

Ukratko to je to.

npr:
SELECT a.id, (a.vrednost1*a.vrednost2/b.vrednost3) as vrednost FROM tabela1 a LEFT INNER JOIN tabela2 b ON a.id=b.id WHERE nekaj

to zapamtis u polju.
string ids=""; int i=0; foreach(DataRow dr in dTabela) {   if(i==0)     ids+=dr["id"].ToString();   else     ids+=","+dr["id"].ToString();   polje["vrednost"] = dr["vrednost"].ToString();   i++; }

i onda upotrebis u UPDATE-u
  UPDATE tabela SET vrednost = polje["vrednost"] WHERE id IN (ids)

Neznam u cemu pises. To je C#. Nadam se da razumes ideju.
Ako nisam dobro razlozio samo pitaj Smile

Dopuna: 30 Mar 2005 20:47

Malo je komplikovano ako uporedjujes sa jednim SQL ukazom, ali odradjuje posao kod Accessa.

Ili mozez malo bolje da objasnis kako izgleda struktura baze i tacno sta hoces, pa da probamo da smislimo nesto jednostavnije Smile

offline
  • Pridružio: 21 Mar 2005
  • Poruke: 11

hocu u tabeli Products, polje UnitsOnOrder da dodam sumu peodatih kolicina pojedinih proizvoda iz tabele Order Details

offline
  • Pridružio: 24 Jun 2003
  • Poruke: 45
  • Gde živiš: Banja Luka

Pošto postavljaš početničko pitanje trebalo bi da znaš da je jedno od osnovnih pravila pri projektovanju baza podataka da se izračunate vrijednosti ne pamte u tabeli.
Inače ovaj upit bez problema izvrsava se u SQLServeru, a i aplikacija u VB preko ADO tehnologije dozvoljava izvrsenje upita. Mislim da je Santakruz u pravu kada kaže da se radi o bug-u u Accessu.

Ko je trenutno na forumu
 

Ukupno su 1071 korisnika na forumu :: 40 registrovanih, 5 sakrivenih i 1026 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, A.R.Chafee.Jr., Atomski čoban, Ben Roj, BORUTUS, brundo65, cenejac111, cinoeye, comi_pfc, Denaya, djboj, gomago, Insan, Još malo pa deda, kikisp, Koridor, Kubovac, Leonov, ljuba, mercedesamg, Metanoja, Mihajlo, mikrimaus, milenko crazy north, MilosKop, nebidrag, nenad81, nikoladim, pein, Pele23, sasa87, Sir Budimir, ss10, styg, virked, Vlada1389, vladaa012, voja64, Zimbabwe, Žrnov