Kada budete konvertovali baze podataka i tabele iz nekog drugog formata (dBase, Paradox…) u Access format, moลพda ฤe vam se javiti potreba da promenite datumska polja koja su u tekstualnom formatu (moguฤe kombinacije MMDDYY ili DDMMYY) u „pravo“ datumsko polje. Kako izvrลกiti ovakvu konverziju u Accessu?
U sluฤaju da imate podatke (slogove) u tabeli koji se ฤuvaju u tekst-polju, u odgovarajuฤem kratkom formatu datuma (recimo DD/MM/YY), moลพete jednostavno modifikovati strukturu tabele u dizajn modu. Treba da promenite osobinu tipa podatka u Date/Time format, i taฤnije Short Date format, a Access ฤe odraditi konverziju za vas.
A da biste doลกli do ove taฤke, preporuฤujemo tri koraka. Prvo, preuzmite podatke iz tekst-polja i to u originalnom DDMMYY formatu, najverovatnije putem uvoza podataka (importovanja). Zatim, upotrebite UPDATE vrstu upita za ubacivanje "/", tako da datum bude u odgovarajuฤem short-date formatu. I treฤe, modifikujte strukturu tabele, kao ลกto smo veฤ naveli: promenite format polja u Date/Time i detaljnije u Short Date format datuma.
UPDATE upit bi trebalo da izgleda sliฤno ovome, pretpostavljajuฤi da polje ima naziv txtDatum, a tabela Tabela:
UPDATE Tabela SET txtDatum =
Left([txtDatum],2)+"/"
+Mid([txtDatum],3, 2)+"/"
+Right([txtDatum],2);
Ukoliko ฤete konverziju obaviti funkcijom, trebalo bi da tekstualno polje DDMMYY formata odradite sledeฤom funkcijom:
Public Function TekstUDatum(strDDMMYY)
‘***********************************
‘ Public Function TekstUDatum(strDDMMYY)
‘ konverzija teksta u format DDMMYY
kao datumski tip podatka
‘***********************************
Dim strDatum As String, dtmDatum As DatestrDatum = Left([strDDMMYY], 2)
+ „/“ + Mid([strDDMMYY], 3, 2)
+ _ „/“ + Right([strDDMMYY], 2)dtmDatum= CDate(strDatum)
Text2Date = dtmDatumEnd Function
Pratite Krstaricu na www.krstarica.com