Beruflich Dokumente
Kultur Dokumente
SEMINARSKI RAD
Indeks br.48/03-3-INF
SADRŽAJ............................................................................................................................2
1. UVOD..............................................................................................................................3
1.1 BAZE PODATAKA - ACCESS.................................................................................3
1.2 OSNOVNI ELEMENTI KREIRANJA BAZA U ACCESS-U..................................4
1.2.1 TABELE..............................................................................................................4
1.2.2 FORME...............................................................................................................5
1.2.3 UPITI..................................................................................................................6
1.2.4 IZVEŠTAJI.........................................................................................................6
2. ZADATAK.......................................................................................................................8
2.1 OSNOVNE KARAKTERISTIKE APLIKACIJE......................................................8
2.1.1 ULAZNI PODACI APLIKACIJE......................................................................8
2.1.2 INTERAKTIVNI RAD.......................................................................................8
2.1.3 ŠTAMPANI IZVEŠTAJI.....................................................................................9
2.2 ANALIZA I ZRADA APLIKACIJE..........................................................................9
2.2.1 Relacioni model podataka.................................................................................10
2.2.2 Izrada tabela......................................................................................................14
2.2.3 Izrada formi, upita i izveštaja...........................................................................16
2.2.4 Izrada switchboarda..........................................................................................20
2.2.5 Moduli i VBA...................................................................................................21
3. ZAKLJUČAK................................................................................................................27
2
1. UVOD
3
- Kreiranje formi kako bi manje stručni korisnici mogli unositi nove
podatke u bazu podataka.
- Stvaranje upita koji će reziltirati izveštajem zavisno od uslova koji su
postavljeni.
- tabele,
- forme,
- upiti i
- izveštaji
- makroi i VBA.
1.2.1 TABELE
4
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
pre svega, organizovanost podataka i veličina same baze u direknoj vezi sa
ispravno postavljenim tipom polja.
1.2.2 FORME
5
1.2.3 UPITI
1.2.4 IZVEŠTAJI
6
izveštaju mogu biti izvedeni iz tabela ili iz upita (filtrirani podaci). Kreiranje
izveštaja je veoma slično dizajniranju formi.
7
2. ZADATAK
8
2.1.3 ŠTAMPANI IZVEŠTAJI
- Bilans roba,
- Promet po subjektima, mestima prodaje, skladištima
- Pregled prometa po vrsti robe, kupcu, periodu
- Dnevnik ulaza-izlaza roba,
- Analitička evidencija-kartoteka roba,
- Stanje svih zaliha po artiklima unutar skladišta,
- Izveštaj o stanju i otpisu roba,
- Pregled početnog stanja,
- Pregled stanja pre i posle inventara, višak, manjak,
- Popisna lista.
9
Na narednom grafiku prikazan je kontekst dijagram, koji određuje
granice aplikacije i zadatku koji treba da se ispuni za kreiranje aplikacije
robnog poslovanja.
Robno
poslovanje
Rad sa
Unos Roba Izveštaj korisnicima
i
Magacina Kartoteka
Pr. Stanja pre
Svih zaliha i posle
Opština
10
vrednost obeležja iz skupa osobina čini podatak. Takođe u skupu obeležja
postoji podskup koji se naziva identifikator entiteta odnosno primarni ključ.
Svi ostali atributi iz formiranog skupa dodatno opisuju entitet i mogu se po
potrebi pojaviti kao sekundarni ključevi.
Entitet: ROBA
Entitet: KOMINTENT
11
Entitet: MAGACIN
Entitet: MESTA
Entitet: OPŠTINE
Entitet: PROMET
12
Entitet: TRANSAKCIJE
Entitet: DOKUMENTI
Entitet: POPIS
13
2.2.2 Izrada tabela
14
formirana je na takav način da pored primarnog ključa IDPROMET ima
četiri strana ključa i to: IDROBE, IDKOMINTENTA, IDMAGACINA i
DATUMSTAVKE. Pored ključeva tabela sadrži još i atribute kao što su:
količina, jedinični iznos, saldo, tip transakcije, broj dokumenta i vrsta
dokumenta. Po karakteru podatka (Data Type) polja su definisana na sledeći
način: polje IDPROMET definisan je kao AutoNumber dok polja stranih
ključeva izuzev polja DATUMSTAVKE koji je definisan kao Date/Time,
definisani su kao Number iako su u tabelama u kojima predstavljaju
primarni ključ AutoNumber, jer se oni u ovu tabelu samo pozivaju. Polja
količina, jedinični iznos, saldo, tip transakcije, broj dokumenta i vrsta
dokumenta se definišu kao Number.
15
2.2.3 Izrada formi, upita i izveštaja
- unos podataka,
- stvaranje "switchboard"-a tj. forme iz koje se otvaraju druge forme,
pokreću upiti i tabele,
- stvaranje "dialog boxes"-a (upitnika) za primanje korisničkog unosa i
onda se na osnovi tog unosa nastavljaju akcije (primer je dialog box
kod parametarskih upita).
16
bi forme dobile na lepšem izgledu ali i funkcionalnocti (dodavanjem tastera
za izlaz iz forme).
Za potrebe ove
aplikacije kreirano je
deset formi od kojih
devet služe za
direktno unošenje
podataka u tabele,
dok je jedna forma
kreirana kao forma za
unos kriterijuma za
pretraživanje odnosno
kriterijume za upite.
- Design View – Otvara prazan upit u koji autor sam postavlja polja
koja želi u njemu.
- Simple query wizard – Čarobnjak koji ubrzava i pojednostavljuje
proces, odabira polja u upitu (preporučeno korištenje).
- Crosstab query wizard – Čarobnjak koji kreira crosstab upite.
- Find Duplicates query wizard – Čarobnjak koji stvara upit iz jedne
tabele ili upita, a prikazuje redove koji imaju istu vrednost u nekom
polju.
17
- Find Unmached query wizard – Čarobnjak koji traži redove iz jedne
tabele koji nisu povezani ni sa jednim redom u drugoj tabeli.
18
Takođe, moguće je i formiranje formi koje će olakšavati unos
kriterijuma za pretraživanje i sortiranje gde se na jednoj formi mogu uneti
više kriterijuma za više upita. Za potrebe ove aplikacije kreirana je jedna
takva forma iz koje je unosom karakterističnih vrednosti moguće formirati
tri različita upita.
19
Za potrebe ove aplikacije kreirano je dvanaest izveštaja i to tako da se
osnovna forma izveštaja kreirala uz pomoć čarobnjaka a potom detalji
korigovani u Design wiev-u.
20
Na početnoj masci može se kreirati takav raspored funkcija pozivanja
elemenata baze da zadovoljava šelje i/ili potrebe korisnika u zavisnosti šta se
želi raditi. Ako se, pri projektovanju aplikacije sadržaj i raspored elemenata
aplikacije usmerava ka korisniku tada je na prvoj strani potrebno postaviti
pre svega one elemente baze koji se najčešće koriste u radu a pored toga
bitno je i kreirati logičke celinegde će se otvoriti mogućnost orvaranja
podmaski sa svim elementima koji čine jednu celinu.
21
Kao što je već na početku pomenuto pored osnovnih elemenata
Access baza može da sadrži i Data Access strane, makroe i/ili VBA module
(Visual Basic for Application - programski jezik za programiranje operacija
u Office aplikacijama). Svrha ovih elemenata je nadogradnja osnovnog
oblika baze u cilju maksimalne moguće prilagođenosti baze ka njenom
korisniku i ispunjenja posebnih zahteva korisnika.
Ova procedura znatno olakšava sam rad u aplikaciji jer već započet
posao unošenja podataka u polja forme robe se ne prekida ukoliko slučajno
ne postoji izbor grupe robe u padajućem meniju na formi roba. Dvoklikom
na polje ID GRUPA ROBE otvara se forma za unos podataka grupe robe i
nakon što se unesu novi podaci forma grupe robe se zatvara i nesmetano se
nastavlja unos podataka u formu robe.
22
2. U formi promet robe procedura u polju padajućeg menija ID
ROBE čiji je zadatak da u slučaju da je došlo do ne slaganja
između šifre robe i naziva robe upozori operatera porukom.
23
MsgBox "Neispravna sifra"
Exit Sub
Else
STANJE = RS(0)
End If
End Sub
24
MsgBox "NA LAGERU NE POSTOJI TOLIKA KOLICINA
ROBE!"
STANJE = STANJE + KOLICINA
Cancel = 1
End If
Else
STANJE = STANJE + KOLICINA
End If
End Sub
End Sub
25
DoCmd.OpenReport "RPT_PROMEToddo", acViewPreview, ,
"DATUMSTAVKE BETWEEN FORMAT$('" & DATUMOD & "','DD MM
YYYY') AND FORMAT$('" & DATUMDO & "','DD MM YYYY')"
End Sub
DoCmd.Close
Exit_Command14_Click:
Exit Sub
Err_Command14_Click:
MsgBox Err.Description
Resume Exit_Command14_Click
End Sub
DoCmd.GoToRecord , , acNewRec
Exit_Command6_Click:
Exit Sub
Err_Command6_Click:
MsgBox Err.Description
Resume Exit_Command6_Click
End Sub
26
3. ZAKLJUČAK
27