Microsoft Office Access |
|
|
Razdvajanje tekstualnog poljaNivo:
Manipulacija stringovima u bazi podataka je nešto što ćete verovatno često morati da radite. Na primeru spajanja ili razdvajanja imena i prezimena, pogledajte kako izgledaju elementarne tehnike za takvo izvođenje. Kao nasleđe nekih ranijih, nedovoljno detaljnih organizacija strukture podataka, ponekad se ukaže potreba razdvajanja imena i prezimena iz jednog u dva zasebna polja tabele u Accessu. Pre glavne priče, pomenimo najpre obrnut postupak: spajanje dva tekstualna polja u jedno. Kada se ime i prezime nalaze u dva zasebna polja, postupak sjedinjavanja je vrlo jednostavan: najpre unesite novo tekstualno polje Ime_Prezime dužine 30 (ili više) znakova, a potom napravite novi upit tipa Update query čiji izlazni kriterijum glasi:
a ciljno polje je Ime_prezime. Po obavljenom upitu, proverite tabelu. Ako je potrebno, potom obrišite polazna polja Ime i Prezime. Međutim, ako su potrebne posebne manipulacije nad delovima imena, zgodno je imati razdvojeno ime i prezime u dva različita polja, npr. kad treba sortirati izveštaj prvo po prezimenu, a zatim i po imenu. Ovo se naročito ispoljava ako su imena pisana po pravopisnoj konvenciji našeg jezika (ime, pa prezime). Istina, može se napisati funkcija koja bi poslužila kao kriterijum sortiranja u jednom polju, ali izvođenje takvog izveštaja bi sigurno bio drastično sporije u odnosu na prosto sortiranje po dva polja. Zbog toga, podelićemo jedno polje na dva: napravite u tabeli polja Ime i Prezime, a potom Update query sa sledećim parametrima:
Iskoristili smo funkciju InStr() koja pronalazi poziciju zadatog karaktera u tekstu i rezultat vraća kao broj; ovde funkcija traži prvu pojavu razmaka, a potom njegovo mesto prosleđuje funkcijama Left() i Mid() koje izvlače potrebni deo stringa. Oduzimanje, odnosno sabiranje za jedan je postavljeno da bi se iz stringa otklonio razmak koji je sada nepotreban.
|
|
Vrh stranice Prethodna stranica Naslovna strana Mapa sajta Pretraga |
| AFORIZAM ZA DANAS | OVIH DANA SLUŠAMO... |
| Copyright © Praktikum na Webu, 2000-2009; Valinor Design; sva prava pridržana. |