Microsoft Office Access
uređuje Branislav Mihaljev, MVP

 Office Praktikum | Mapa sajta 

 
Bookmark and Share
Matična strana sajta
Novo na sajtu
Mapa sajta
Beleške
Knjiga posetilaca
Kontakt

Prethodna stranica
Pretraga sajta
Pretraga MSKB

Blog Praktikuma
RSS feed 
 
Office Praktikum

Još o Accessu
 


Skoro svakodnevno slušamo
  Radio Paradise:
  eklektični muzički online radio bez reklama!
 

   

Sponzori sajta

  Connectivity by SBB
 
Connectivity by SBB

 

Informacije

NOVOSTI
Novi prilog o Wordu
Tri nova autorska članka
Četiri priloga o Accessu
Opis i uputstvo za alatku YuCirLat '08 (Word)

SADRŽAJ ZA PREUZIMANJE
YuCirLat '08 unapređena alatka za konverziju kodnih rasporeda u Wordu

SKREĆEMO PAŽNJU
Beleške: B(l)oga li ti tvoga!- prilog koji će nekog možda čak i da naljuti
Kako pretraživati MSKB
* a pronaći ćete i još mnogo novih sadržaja...

USKORO SERIJA ČLANAKA O OFFICEU 2010

POZIVAMO VAS
* i prenesite svoja iskustva. Najbolji prilozi će biti objavljeni.



  (C) 2000-2009 Praktikum na Webu
 

Razdvajanje tekstualnog polja

Nivo:  NIVO 2 - klinite za objašnjenje


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:

[Ime] & " " & [Prezime]

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:

Ime: Left([ime_prezime];InStr([ime_prezime];" ")-1)
Prezime: Mid([ime_prezime];InStr([ime_prezime];" ")+1)

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.

 

  (C) 2000-2009 Praktikum na Webu

PC 79


 
 

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.