[ nikola-m @ 11.03.2005. 20:39 ] @

Sta je najbolje umesto tri :
(1) UPDATE tblMONzadnja SET Taksa = 12.78
WHERE (Vis_duga>127.82 And Vis_duga<230);
(2) UPDATE tblMONzadnja SET Taksa = 15.00
WHERE (Vis_duga>230.01 And Vis_duga<330);
(3) UPDATE tblMONzadnja SET Taksa = 25.56+(Vis_duga-613.55)*0.15
WHERE (Vis_duga>613.56 And Vis_duga<6135.6);
Kojom naredbom, isključivo u Accessu rešiti problem ?
[ JogyII @ 11.03.2005. 21:39 ] @
mozes od ova tri da napravis jedan :

Code:

UPDATE tblMONzadnja SET Taksa = 
iif(Vis_duga>127.82 And Vis_duga<230,12.78,
iif(Vis_duga>230.01 And Vis_duga<330,15.00,
iif(Vis_duga>613.56 And Vis_duga<6135.6,25.56+(Vis_duga-613.55)*0.15,
Taksa)))
WHERE (Vis_duga>127.82 And Vis_duga<230) OR 
(Vis_duga>230.01 And Vis_duga<330) OR 
(Vis_duga>613.56 And Vis_duga<6135.6);


usput ako veci deo tabele zauzimaju rekordi koje treba updateovati mozes i da izbacis where deo

zamena update sql-a ADO ili DAO rekordsetima nikako osim ukoliko ti treba update malog broja rekordseta sa vrlo slozenim uslovima/izrazima