[ yiwan @ 22.07.2008. 12:56 ] @
|
Treba iz aplikacije da unesem u bazu realan broj izmedju 0 i 1 i to kao string.
Prvo mi je palo na pamet da za unos koristim TMaskEdit sa 0,09;1 maskom i funkciju Val ili StrToFloat za kontrolu unosa, ali mozda ima i pametnije resenje pa rekoh da pitam ovde... A i nisam bas siguran kako da tretiram evenualno razlicit decimalni separator na razlicitim racunarima (posto se unos cuva kao string u bazi).
Koje je najbolje resenje za tako nesto? |
[ X Files @ 22.07.2008. 13:32 ] @
Ako sam dobro razumeo problem:
S obzirom da decimalni broj čuvaš kao string, opredeli se prvo za jednu notaciju, recimo tačku.
Zatim na pogodnom mestu u programu podesi sistemsku varijablu: DecimalSeparator := '.'
Tako ćeš uvek znati da su baza i aplikacija sinhronizovane po tom pitanju i neće dolaziti do grešaka pri matematičkim operacijama.
Što se tiče fizičkog unosa, postoje razne varijante jednostavnog koda (mislim da je bilo baš i ovde u forumu reči) koji se postavi u OnChange() da bi se obezbedio user-friendly unos decimalnih brojeva.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.