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: 23208
  • 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 568 korisnika na forumu :: 4 registrovanih, 1 sakriven i 563 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: Haryy, havoc995, milenko crazy north, vranjanac29