[ janez_drk @ 28.08.2008. 11:30 ] @
Pozdrav,
Pokusavam napraviti da mi na click u formi direktno racuna u toj istoj formi na sljedeci nacin..

if [vrsta_proizvoda] = 1
then [ cijena] = [cijena] + 50

eleseif[vrsta_proizvoda] = 2
then [ cijena] = [cijena] + 60

eleseif[vrsta_proizvoda] = 3
then [ cijena] = [cijena] + 70

Problem mi je tocna sintaksa za ovo iznad..hvala za bilo kakvu pomoc


[ Getsbi @ 28.08.2008. 11:41 ] @
Problem je verovatno u obraćanju objektu. Mada nije eleseif već elseif. (If.....Elseif....Else....End if).
If Me![vrsta_proizvoda] = 1 Then
Me![cijena] = Me![cijena] + 50

elseif Me![vrsta_proizvoda] = 2 Then
Me![ cijena] = Me![cijena] + 60
...................
.....................
End If
[ janez_drk @ 28.08.2008. 12:32 ] @
Jos jednom hvala Getsbi...problem rijesen :D
[ Trtko @ 29.08.2008. 17:52 ] @
A jel ti nebi ljepše izgledalo ovako

Select Case Me![vrsta_proizvoda]

Case 1
Me![cijena] = Me![cijena] + 50

Case 2
Me![cijena] = Me![cijena] + 60

Case 3
Me![cijena] = Me![cijena] + 70

Case Else
Msgbox "Nepoznata šifra proizvoda"

End Select
[ Zidar @ 29.08.2008. 18:43 ] @
Meni CASE izgleda daleko jasnije nego seriaj IF ELSEIF naredbi.
Mozda moze i jos opstije - pomocu lookup tabele. Na primer, imas tabelu tblPOvecanjeCena:

Code:

VrstaRobe  Povecanje
A                10
B                15
C                22
D                 7
E                13


Onda bi mogao da se napise ovakav SELECT :

Code:

SELECT
A.RobaID, A.VrstaRobe , A.Cena, B.Povecanje, A.Cena + B.Povecanje AS NovaCena
FROM tblRoba  AS A
INNER JOIN tblPOvecanjeCena AS B ON A.VrstaRobe = B.VrstaRobe


Ako je u pitanju neki UPDATE, onda ovako:
Code:

UPDATE tblRoba
SET Cena = A.Cena + B.Povecanje 
FROM tblRoba  AS A
INNER JOIN tblPOvecanjeCena AS B ON A.VrstaRobe = B.VrstaRobe


Ni u kom slucaju SEELCT i UPADTE ne moraju da se kucaju u SQL prozoru. Standardno igranje u Query Designer prozoru sasvim lepo zavrsava posao.