[ bdrago @ 19.04.2005. 14:26 ] @
| Pozdrav!
Ako imam tabelu sa dva polja:
K (primarni kljuc)
N
Polje K moze biti: 1000, 1001, 1002, 1003 ......pa do 9999.
Polje N koje se dobije po formuli:
N = (3.6 * 10000000) / K
Traba da:
Kada u formi unesem neku vrijednost za K , prelaskom na polje N treba da se ono izracuna po gornjoj formuli i da se i K i N upisu u tabelu.
Kako da postavim uslov npr. u upitu, da mi izdvaja samo N-ove koji su cijeli brojevi.
Hvala! |
[ mirkomass @ 21.04.2005. 10:51 ] @
Imas funkciju INT, koja pretvara brojeve u cele. Mozes u upit ubaciti svoje polje N, zatim u sledecem polju uraditi sledece: das mu neko ime npr. ceo:INT([N]),Sledece polje je raz:[N]-[ceo], e sad ti je to ustvari indikator tih tvojih brojeva koji su celi i to ako je 0, br. je ceo inace nije. Sad je na tebi kako da iskoristis ovaj indikator.
[ rms @ 21.04.2005. 13:02 ] @
Da bi utvrdio da li je neki double broj ceo npr. 99,0 treba ti ovo:
If Fix(broj) = broj Then "radi nešto
Nikako Int jer zaokružuje vrednosti.
[ bdrago @ 22.04.2005. 06:23 ] @
Pozdrav!
Moram da priznam da nisam uspio da se snadjem sa ovim odgovorom.
Pa cu zato da jos skratim pitanje.
Ako imam tabelu: TABELA sa brojevima: N , a vrijednosti su npr.
10, 15, 20.35 , 25 , 30.78
Kako sada da izdvojim samo ova tri cijela broja (10, 15 i 25).
Bio bih vam zahvalan ako bi napisali malo detaljniji odgovor.
Hvala.
[ rms @ 22.04.2005. 08:38 ] @
Ćao,
U upitu selektuješ polje N a u kriterijumu upišeš: Fix([N])=[N]
[ mirkomass @ 22.04.2005. 11:54 ] @
Dobro resenje rms, svaka cast, ja sam malo iskomplikovao sa INT, izvodljivo je, ali ovo tvoje je dosta prakticnije!
[ bdrago @ 22.04.2005. 12:55 ] @
Hvala.
Radi odlicno!
[ rms @ 22.04.2005. 13:58 ] @
@mirkomass
U pravu si. Potpuno je sve jedno u ovom slučaju da li je korišćen Int ili Fix. Ali dešavalo mi se da prenebregnem uzgredne efekte neke funkcije (kao što je zaokruživanje) pa se pitam što stvar ne radi. Zato teram mak na konac. Jer koga zmija ujede...

Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.