Škola Accessa
predavač: Branislav Mihaljev

Bookmark and Share
Matična strana sajta
  Novo na sajtu
  Mapa sajta
  Beleške
  Kontakt
  Pretraga MSKB

 Blog Praktikuma
  RSS feed
  P@W @Tw

  Izvezi stranicu u PDF
 
Škola Praktikuma

Škola Accessa
 


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

 
       

Sponzori sajta

SBB CS 1.6 game server: 82.117.200.1
 
Connectivity by SBB

 
Suština pasijansa
Suština pasijansa
 


 

Informacije

NOVOSTI

I još dva nova priloga o Excelu
Novi prilozi o Wordu
Novi i prilozi u temi "razno o Officeu"
Novi članci o novostima u Officeu 2010!

SADRŽAJI ZA PREUZIMANJE

Lokalizacija Total Commandera 7.51Obe jezičke školjke za popularni program na srpskom sad funkcionišu u bilo kojoj varijanti Windowsa!
RNDalica.ExcelDodatak za Excel 2007/2010 za generisanje slučajnih podataka!
YuConv.ExcelDodatak za Excel 2007/2010 za konverziju pisama!
YuConvNetDodatak za Word 2007/2010 za konverziju pisama i kodnih rasporeda!

SKREĆEMO PAŽNJU

Kako pretraživati MSKB
a pronaći ćete i još mnogo novih sadržaja...

KONTAKT

Da li znate za pravila koja važe pri kontaktu sa nama? Molimo vas da se obavestite o tome!
 
POZIVAMO VAS

i prenesite svoja iskustva. Najbolji prilozi će biti objavljeni.

  (C) 2000-2010 Praktikum na Webu
 

Čas 1 - Istorija, razvoj i karakteristike programa Microsoft Access

Baze podataka su svojevrsne organizovane "elektronske kartice", kolekcija informacija vezanih za određeni subjekt, namenu ili pojavu, kao što su praćenje narudžbina kupaca, vođenje stanja magacina ili održavanje muzičke kolekcije u prividnom tabelarnom izgledu.

Baze u Accessu

Za razliku od drugih programa za rad sa bazama podataka kod kojih se svaka tabela nalazi u posebnoj datoteci (najčešće dbf tipa), kompletna Access baza se nalazi u tačno jednoj datoteci (datoteka ima ekstenziju MDB, odnosne MDE ili ADP). O razlikama između ovih tipova datoteka ćemo kasnije reći nešto više.

Bazu podataka ne čine samo organizovane tabele kao nosioci podataka, već je to kompletan program koji može proračunavati, filtrirati podatke, štampati izveštaje itd. Programe sličnog tipa možete najčešće sresti u preduzećima, bankama, poštama, arhivama, i praktično rečeno - svuda.

Microsoft Access

Microsoft Access je program za rad sa bazama podataka firme Microsoft. Aktuelna verzija nosi oznaku 2000, dok je i prethodna verzija 97 u širokoj upotrebi. Za Microsoft Access proizvođač tvrdi da je najpodavaniji program za rad sa bazama podataka svih vremena, sa desetinama miliona prodatih kopija. Access 2000 je ovog časa najnovija, šesta verzija i dolazi u paketu Microsoft Office 2000 Professional, a sam program je imao tri 16-bitne verzije i tri 32-bitne verzije. U trenutku objavljivanja ovog časa, u pripremi je verzija Accessa za MS Office 10 čija beta verzija je već u rukama probranih testera.

U početnim verzijama nesavršen, program je danas prerastao u najozbiljnijeg konkurenta za razvoj aplikacija kod kojih je osnova baza podataka. Dok se nekada programirala svaka operacija nad bazom, u Accessu je većina stvari automatizovana i uz oslanjanje na usluge operativnog sistema se često do gotove, jednostavne baze, dolazi koristeći isključivo rad sa mišem bez napisane ijedne linije programskog koda. U Accessu se svaki podatak ili polje tretira kao objekat koji ima skup osobina, te kažemo da je Access objektna baza podataka i da se formiranje baze naziva objektno programiranje baze.

U narednim lekcijama proći ćemo put od samog početka do kraja kreiranja jedne upotrebljive baze podataka, prilagođavajući je pri tom svojim specifičnim potrebama. U toku kursa ćemo razvijati aplikaciju za poslovanje jedne biblioteke, koja bi se uz minorne izmene mogla prilagoditi videotekama i CD klubovima.

Za praćenje kursa neophodno je predznanje u radu sa operativnim sistemom Windows verzije 95, 98 ili Me, odnosno Windowsom NT ili 2000, poznavanje termina koji se koriste i u drugim programima (npr. meni, taster, klik, selektovanje, prevlačenje, minimizovanje, maksimizovanje, radna površina, itd).

Objekti baze

Razvijena baza podataka u Accessu se sastoji od sledećih elemenata, tj. objekata: tabele, upiti, maske i izveštaji; a može sadržati: Data Access strane, makroe i/ili VBA module (Visual Basic for Application - programski jezik za programiranje operacija u Office aplikacijama).

Tabele

Klikni za punu sliku

Tabele su nosioci podataka. Podaci se mogu nalaziti isključivo u tabelama. Svaka tabela se sastoji od kolona i redova, dok se presek kolone i reda naziva polje. Polje može biti sledećeg tipa: tekst, broj, datum/vreme, logičko polje, memo polje (polje u koga se može uneti tekst proizvoljne veličine), polje za unos brojeva u novčanom formatu, posebno polje u kome se automatski po započetom unosu sloga inkrementira broj (polje AutoNumber), hiperlink polje (pokazivač na adresu na Internetu), OLE objekt polje (polje sa objektom povezanim iz drugog programa) i Look Up polje (polje čiji prikazani sadržaj se nalazi u drugoj tabeli). Pri kreiranju baze podataka veoma je bitno postaviti tip polja, jer su brzina rada, organizovanost podataka i veličina same baze u direknoj vezi sa ispravno postavljenim tipom polja. Npr. za datum tipa 01/01/2001 tip polja ćemo postaviti na Date/Time (datum/vreme); za isključivo numeričke vrednosti postavljamo tip polja na Number; za kombinovani alfanumerički unos tip polja postavljamo na Text kod koga se predviđa maksimalni broj karaktera u unosu, itd.

Baza podataka može (često i treba) da sadrži više tabela koje se preko relacija međusobno povezuju. Npr. čitaoce ćemo držati u jednoj tabeli, knjige u drugoj, a iznajmljivanja/vraćanja knjiga u trećoj. Relacije se uspostavljaju samo među istovetnim podacima, a najčešće između šifara (npr. šifru čitalaca u tabeli čitaoci_osnovni_podaci i šifru čitalaca u tabeli izdavanje_knjiga valja međusobno povezati relacijom jedan prema više - jedan čitalac može uzeti više knjiga, ali se jedna knjiga ne može nalaziti kod više čitalaca istovremeno). Na ovaj način se izbegava višestruki unos podataka za čitaoca pri svakoj njegovoj poseti biblioteci, a mogućnost grešaka pri unosu adrese ili naziva čitaoca je praktično anulirana.

Upiti

Klikni za punu sliku

Upiti su posebni pregledi kojima se postavlja neki upit nad tabelom i koji izdvajaju podatke za pregled na ekranu ili štampanje putem izveštaja. Npr. ukoliko želimo pregled svih narudžbina ostvarenih posle meseca januara u kriterijum za upit ćemo upisati >31.01.2000.

Sem izdvajanja podataka postoje i posebni upiti koji mogu kreirati tabelu koristeći drugu tabelu ili više drugih tabela nad kojom je postavljen upit, odnosno mogu brisati podatke iz postojeće tabele takođe po nekom kriterijumu. Postoje i drugi koje ćemo takođe kasnije razmotriti. Za sada ih samo nabrojimo: Update upit (proračunava podatke i rezultat upisuje u polje tabele, npr. ukupno=cena*količina - upisuje rezultat u polje ukupno), Union upit, Crosstab upit (proračun nad prividnom matricom) i Append upit koji dodaje slogove u postojeću tabelu.

Upiti mogu filtirati podatke ne samo iz jedne tabele već se to može činiti iz više tabela ili čak iz jednog ili više drugih upita. Takođe mogu istovremeno filtrirati podatke po više kriterijuma.

Forme (formulari, obrasci ili maske za unos i pregled)

Klikni za punu sliku

Forma je samo "pogled" na tabelu u čoveku prihvatljivijem izgledu. Nad formiranom tabelom koja sadrži podatke o nekom čitaocu formiramo masku za unos koja ima izgled papirnog obrasca - kartice, te manipulant ne mora da poznaje rad sa Accessom, nego samo koristi elektronske obrasce (maske) i unosi podatke putem tastature, baš kao što je to ranije činio olovkom.

Forma za unos podataka može sadržati slike, komandne tastere (pritiskom na njih se aktivira neka komanda kao što je štampanje trenutne kartice ili prelaz na drugu formu), može sadržati logička polja predstavljena putem prekidača, može sadržati podformu itd.

Forma ne mora da sadrži niti jedno polje za unos ili prikaz podataka. Ona jednostavno može biti pozdravni ekran vaše aplikacije sa prigodnim tekstom i slikom, koje se sama posle isteka nekog vremenskog intervala zatvara. Takve forme mogu uzeti oblik pozdravne slike koja se pojavljuje prilikom starta nekog većeg programa, kao što se to događa u programima paketa Microsoft Office.

Izveštaji

Klikni za punu sliku

Izveštaji su elektronski oblik klasičnih papirnih obrazaca koje možemo gledati na ekranu ili štampati na papir. Podaci prikazani u izveštaju mogu biti izvedeni iz tabela ili iz upita (filtrirani podaci). Dizajniranje izveštaja je veoma slično dizajniranju formi. Kada budete savladali dizajniranje formi (odnosno maski ili elektronskih obrazaca, kako više volite), gotovo ste ovladali dizajniranjem izveštaja.

Dizajniranje i kreiranje izvešaja je najzgodniji deo posla - vaša baza je gotova i ispravno radi, stupa na scenu vaša mašta i kreativnost uz poštovanje tipografije slaganja dokumenata. Tipografija i pravila slaganja službenih dokumenata su davno definisane stvari. Ako uspete da nađete neku knjigu čija je tematika tipografija, a napisana je u vremenu dok nisu postojali računari, obavezno je pročitajte. Kod nas ipak postoji malo više slobode nego na zapadu. Navodno, službena dokumenta bi trebala da se pišu Courier fontom (dakle nalik pisaćoj mašini), veličine 12 uz levo uravnanje. Postavlja se pitanje - pa čemu onda računari?

Data Access Pages

Klikni za punu sliku

Spona između baze i Internet Explorera je izvedena pomoću Data Access Strana. Za razliku od Accessa 97, gde se pogled na podatke iz baze može izvesti eksportovanjem podataka u HTML kod, Data Access strane u Accessu 2000 predstavljaju dinamičku vezu između baze i HTML koda. U razvijenoj aplikaciji kojoj se pristupa preko Internet Explorera možete pristupati podacima u tabelama MDB baze, menjati ih ili pregledati. Za intranet okruženje je vama na volji da li ćete bazi pristupati kroz front-end deo aplikacije Dodatna informacija ili preko Data Access strana i Internet Explorera.

Makroi i VBA

Klikni za punu sliku

Klikni za punu sliku

Makroi i VBA predstavljaju dva načina za programiranje baze podataka pisanjem programa. Često se javlja potreba za formiranjem funkcija koje ne postoje u Accessu, ili se grupe funkcija moraju vezati u jedan sklop, te se za razvijanje i automatizovanje baze podataka mora pristupiti pisanju programa. Makroima se iz konačnog skupa funkcija i naredbi automatizuje rad baze; međutim, njihovo korišćenje se u novijim aplikacijama izbegava, jer se puna sloboda i funkcionalnost ostvaruju tek u VBA. Makroi, zapravo, postoje isključivo zbog kombatibilnosti sa prethodnim verzijama Accessa. O programiranju ćemo mnogo više i detaljnije govoriti kasnije, jer predstavlja najvažniji deo funkcionalne aplikacije.


Rezime časa 1

Access je moćan i intuitivan program za rad sa bazama podataka. Pošto je izuzetno rasprosranjen, njegovo poznavanje može predstavljati ključnu osobinu za savladavanje rada sa bazama podataka i kasniji napredak ka SQL Server bazama, bazama na Webu i slično, odnosno ka nivou poznavanja (još bolje: znanja) koji poslodavci dobro plaćaju.

Sa objektima baze ćemo se upoznati detaljno na narednim časovima kreiranjem aplikacije, a već na sledećem času ćemo obraditi startovanje programa i kreiranje prve tabele.

 

Čas 2 - Pokretanje programa, pripremne radnje, kreiranje prve tabele
 

 

  (C) 2000-2011 Praktikum na Webu

11. novembar 2000.


 
 

Vrh stranice  Prethodna stranica  Naslovna strana  Mapa sajta  Pretraga

AFORIZAM ZA DANAS OVIH DANA SLUŠAMO...

Copyright © Praktikum na Webu, 2000-2011; Valinor Design; sva prava pridržana.