[ Untouchabble @ 15.09.2008. 00:19 ] @
Kako da "nateram" Access da kod unosa brojeva sa zarezom ne prijavljuje gresku u SQL naredbi. Greska je "Syntax error (comma)...text naredbe"? Naravno ukoliko je u Regional settings postavljena za Decimal symbol tacka, greska se ne javlja, ali treba mi univerzalno resenje.
Pretpostavljam da se ovo pitanje ponavlja ali ja pretragom nisam dosao do resenja.
[ Getsbi @ 15.09.2008. 05:37 ] @
Regional Setings važi na nivou celog operativnog sistema. Novi unosi se rade onako kako je podešeno u kartici Numbers (Windows 2003) nakon setovanja. Za konverziju već unešenih podataka možeš da upotrebiš funkciju Replace().
[ domaci_a_nas @ 15.09.2008. 12:35 ] @
Replace je rešenje i za nove unose. Umesto Insert 2,2 Into Racuni (Iznos) koristi Insert NTS(2,2) Into Racuni (Iznos)
Code:
' Primer: Debug.Print NTS(2,2)
Public Function NTS(WhNum) As String
NTS = Rreplace(CStr(WhNum), ",", ".")
End Sub
[ Untouchabble @ 15.09.2008. 17:13 ] @
I onda ce regularno prihvatiti podatke? Upravo zbog toga, ako stavi "." umesto "," zar nece npr broj 1,001 videti kao 1.001 (odnosno 1001 prema Regional Settings postavkama, jer tacka za Serbian setting ustvari odvaja hiljade, a ne decimale)?
[ domaci_a_nas @ 15.09.2008. 23:06 ] @
Probaj pa ćeš i sam videti. U SQL izjavi zarez se koristi za razdvajanje dva polja, tačka je u SQL izjavi decimalni zarez. Znači nema veze sa regional settings nego sa SQL sintaksom.
[ Untouchabble @ 15.09.2008. 23:37 ] @
Super ako je tako. Hvala puno!