Poslao: 24 Mar 2005 08:39
|
offline
- slavko13
- Novi MyCity građanin
- 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.
|
|
Poslao: 29 Mar 2005 15:48
|
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
|
|
|
|
Poslao: 29 Mar 2005 15:52
|
offline
- Peca
![Male](https://www.mycity.rs/templates/simplified/images2/user-sex.gif)
- Glavni Administrator
- Predrag Damnjanović
- SysAdmin i programer
- Pridružio: 17 Apr 2003
- Poruke: 23211
- Gde živiš: Niš
|
update tabela set trece=prvi+drugi;
|
|
|
|
Poslao: 30 Mar 2005 08:58
|
offline
- slavko13
- Novi MyCity građanin
- 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.
|
|
|
|
Poslao: 30 Mar 2005 16:39
|
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
|
|
|
|
Poslao: 30 Mar 2005 17:13
|
offline
- slavko13
- Novi MyCity građanin
- Pridružio: 21 Mar 2005
- Poruke: 11
|
Ja sam pravio Make-Table upit pa onda Update, a kako ti mislis da zapamtim pa update.
|
|
|
|
Poslao: 30 Mar 2005 19:47
|
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
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
|
|
|
|
Poslao: 30 Mar 2005 22:48
|
offline
- slavko13
- Novi MyCity građanin
- Pridružio: 21 Mar 2005
- Poruke: 11
|
hocu u tabeli Products, polje UnitsOnOrder da dodam sumu peodatih kolicina pojedinih proizvoda iz tabele Order Details
|
|
|
|
Poslao: 31 Mar 2005 01:00
|
offline
- MiroslavD
![Male](https://www.mycity.rs/templates/simplified/images2/user-sex.gif)
- Građanin
- 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.
|
|
|
|