Pravis gresku kao i svojevremeno moj bivsi kolega koji me je "docekao" u jednoj od firmi u kojoj sam pre radio. U svim projektima, na milion mesta je upisivao datum isto kao ti, preko format funkcije.
Evo ti par razloga zasto to ne treba da radis:
1. Format funkcija je funkcija cija je povratnost tipa String, a ti upisujes u polje tipa Date
2. Kao posledica ovog pod 1, dolazi do konverzije iz stringa u date tip, a konverzija pri tom "gleda" na lokalna podesavanja, pa ce ti tako razlicita lokalna podesavanja davati razlicite "efekte", tj. prepustio si tacnost upisa sreci i Bogu.
Dakle, kada sastavljas SQL izraze za podatke iz Access-a, koristi "MM/dd/yyyy" format, kao sto sam ti i preporucio, a ne "dd-mm-yyyy" , kao ni "MM-dd-yyyy". Veruj mi da je to ispravan nacin, koji prolazi na svim regionalnim podesavanjima.
Kod upisa, umesto:
Code:
rsDodaj.Fields("datum").Value = Format(dtpDatum.Value, "dd-mm-yyyy")
koristi:
Code:
rsDodaj.Fields("datum").Value = dtpDatum.Value
a to ti je cak i jednostavnije