[ golic @ 20.02.2010. 11:41 ] @
Pozdrav

Uvlacim podatke u bazu iz .xls fajla gdje je datumsko polje tekstualnog tipa i podatak u njemu izgleda ovako:

--.12.1922 sto znaci neodredjenog datuma u decembru mjesecu 1912. godine ili

--.--.1922 sto znaci neodredjenog datuma i mjeseca 1912.godine


Access mi ne dozovoljava da unesem ovakav za njega krnji podatak, jer "srednja crta" je za njega separator tako da sam primoran da i u bazi taj podatak bude tekstualnog tipa.Ima li kakve sanse da u bazu unosim ovakve podatke, a da mi kasnije u upitima ne pravi probleme ili ako neko ima bolje rjesenje a da polje bude datumskog tipa.Svi prijedlozi i sugestije su dobrodosli...
Pozdrav i hvala unaprijed





[ Getsbi @ 20.02.2010. 12:51 ] @
Mislim da za ovo nema leka osim da ostane u tekstualnom obliku. Access odbija da prihvati nepotpun datumski podatak za upis u tabelu. Delimično formatiranje kompletnog datuma na formi ili izveštaju je već nešto drugo.
[ Zoran.Eremija @ 20.02.2010. 13:05 ] @
Tačno je ako se polje u tabeli definiše da je datumskog tipa sam relacioni model neće dozvoliti da se upiše nepotpun podatak.
Sa tim problemom sam se susreo prilikom izrade modela za Matične knjige, gde su se nekada dosta ranije upisivali nepotpuni podaci o recimo datumu rođenja.
Ovaj problem se može rešiti na dva načina u zavisnosti od toga kakav je stav prema realnom sistemu.

Ako želite baš da preslikate podatke kako su u izvornom obliku onda nema druge morate imati kolonu u tabeli koja je tipa Text.

A ako prilikom toga želite da manipilišete ili vršite pretrage prema pravilima datumskog tipa onda u tom slučaju treba dodati još jedanu kolonu koja je datumskog tipa i u nju se ubaci konvertovani izvorni podatak s time što treba definisati pravilo na koji način će se popuniti nedostajući podatak. Na primer:

DatumRodjenjaIzvorni - koji je Text tipa

--.--.1922

i

DatumRodjenja - koji je Date/Time

01.01.1922
[ maliradoznalac @ 20.02.2010. 13:47 ] @
ako imas malo tih nepotpunih podataka, proglasi ih za prvi dan u mesecu ili prvi dan u godini. Ako ih imas mnogo i jako ti je bitno da se vidi koji je nepotpuni podatak, probaj sa tri polja. Jedno za dan, drugo za mesec i trece za godinu.
[ golic @ 20.02.2010. 14:14 ] @
Razmisljao sam u ovom pravcu...

1.Ostaviti polje tekstualnog tipa
2.Dodati polje datumskog tima u koje bih i konvertovao krnje datume
3.Dodao trece polje u koje bih oznacio koji su to krnji datumi zarad izvjestaja i tacnog prikazivanja na formama

Ima li jos neko kakvo rjesenje?