Access vežbe
-
Upload
tatjana-zlatkovic -
Category
Documents
-
view
211 -
download
14
Transcript of Access vežbe
Microsoft Access
- vežbe -
1. Kreiranje BP
• Pokrenuti program: Start/Programs/Microsoft Access;
• File/New;
• Klik na Blank Database;
• U polje File Name upisati AERODROM;
• Klik na Create.
• Zadatak: Kreirati BP pod nazivom “AERODROM”.
2. Kreiranje tabela
• Klik na Tables;
• Dvostruki klik na Create table in Design view;
• Zadatak:U ovoj bazi kreirajte: tabelu pod imenom PILOTI sa sledećim informacijama: identifikacioni broj pilota, ime pilota, godine letenja i godine starosti; tabelu nazvanu LETOVI sa sledećim informacijama: identifikacioni broj leta, datum leta, identifikacioni broj pilota, polazni aerodrom, odredišni aerodrom; tabelu pod imenom PUTNICI sa sledećim informacijama: identifikacioni broj putnika, ime putnika, id leta.
Kreiranje tabele PILOTI
• Definišite naziv prvog polja u tabeli: u polje Field Name upišite id pilota,
• U polju Data Type definišite tip podataka: Prvo polje u tabeli je obično primarni ključ tabele, zato se definiše kao Number ili AutoNumber (Access dodeljuje vrednost ovom polju). Klik na Number. U donjem delu prozora u polju Field Size odabrati Long Integer.
• Popuniti nazive ostalih polja i definisati tip podataka ( ime – Text, godine letenja – Number, Integer, godine starosti – Number, Integer);
• Definisati perimarni ključ tabele: Selektovati prvi red. Klik na sličicu ključa (Primary Key).
• Zapamtiti tabelu: Klik na sličicu diskete (Save), upisati PILOTI.
Kreiranje tabele LETOVI
• Definišite naziv prvog polja u tabeli: u polje Field Name upišite id leta,
• U polju Data Type definišite tip podataka: Prvo polje u tabeli je obično primarni ključ tabele, zato se definiše kao Number ili AutoNumber (Access dodeljuje vrednost ovom polju). Klik na Number. U donjem delu prozora u polju Field Size odabrati Long Integer.
• Popuniti i nazive ostalih polja i definisati tip podataka(datum leta – Date/Time, id pilota – Number, polazni aerodrom – Text, odredišni aerodrom – Text).
• Definisati primarni ključ: Selektovati prvi red. Klik na sličicu ključa (Primary Key).
• Zapamtiti tabelu: Klik na sličicu diskete (Save), upisati LETOVI.
Kreiranje tabele PUTNICI
• Definišite naziv prvog polja u tabeli: u polje Field Name upišite id putnika,
• Popuniti i nazive ostalih polja i definisati tip podataka (id putnika – Number, id leta - Number ime putnika – Text);
• Definisati primarni ključ (Složeni ključ od dva polja): Selektovati prvi i drugi red. Klik na sličicu ključa (Primary Key).
• Zapamtiti tabelu: Klik na sličicu diskete (Save), upisati PUTNICI.
3. Kreiranje veze između tabela
• Posle procesa kreiranja tabela pristupa se formiranju veza između tabela. Kliknuti na sličicu Relationships.
• Pojavljuje se prozor Show Table u kome treba izabrati tabele između kojih se pravi veza (tabele se biraju samo jednom).
•Selekcija tabele LETOVI. Klik na dugme Add.•Selekcija tabele PILOTI. Klik na dugme Add.•Selekcija tabele PUTNICI. Klik na dugme Add.•Klik na Close.
• Zadatak: Kreirati veze između formiranih tabela.
• Veza između tabela PILOTI i LETOVI:
– Klik na id pilota iz tabele PILOTI, odvući mišem do id pilota u tabeli LETOVI.
– Otvara se prozor Edit Relationships.
•Potvrditi (klikom miša) opcije Enforce Referential Integrity (ne može se ubaciti zapis u tabeli LETOVI, ako prethodno nije ubačen zapis o pilotu u tabeli PILOTI), Cascade Update Related Fields (kaskadna operacija ažuriranja), Cascade Delete Related Records (kaskadna operacija brisanja).
• Klik na dugme Create.
Prozor RelationshipsKreirana veza 1:M između tabela PILOTI i LETOVI. Jednom zapisu iz tabele PILOTI odgovara više zapisa u tabeli LETOVI.
• Veza između tabele PUTNICI i LETOVI:– Klik na id leta iz tabele LETOVI, odvući mišem do id leta u tabeli PUTNICI.
Potvrditi opcije u prozoru Edit RelationShips (kao u prethodnom slučaju), klik na dugme Create.
Kreirane veze između svih tabela
4. Rad sa tabelom
• Unos podataka: – Selektovati tabelu PILOTI,
klik na dugme OPEN i uneti 4 sledeća zapisa:
– Selektovati tabelu LETOVI, klik na dugme OPEN i uneti sledeće zapise:
– Selektovati tabelu PUTNICI, klik na dugme OPEN i uneti sledeće zapise:
– Novi zadatak: Dodajte još po nekoliko zapisa u svaku tabelu.
• Zadatak: Uneti podatke (bar po 4 zapisa) u svaku tabelu.
• Zapisi:– Dodavanje zapisa: U poslednjem redu otvorene tabele dodati novi zapis ili selekcija reda
(mišem kliknuti na sivi kvadratić sa leve strane), desni klik, New Record. (Voditi računa o referencijalnom integritetu!);
– Brisanje zapisa: Selekcija reda, desni klik, Delete Record (voditi računa o lančanom brisanju!);
– Izmena polja u zapisu: Pozicija mišem, izmena.– Pretraživanje: Otvoriti tabelu, Edit/Find (CTRL+F) ili klik na sličicu sa dvogledom.
• Izmena kolone: Selekcija kolone (klik na zaglavlje kolone), desni klik: – brisanje: Delete Columns;– širina: Columns Width;– sakrivanje: Hide Columns;– zamrzavanje: Freeze Columns;– odmrzavanje: Unfreeze All Columns; – Imena: Rename Columns;– Dodavanje: Insert Columns;
• Izmena reda: Selekcija reda (klik na sivi kvadratić sa leve strane reda), desni klik:– širina: Weight Row;– kopiranje: Copy;– Isecanje: Cut;– Prenos sa Clipboard-a: Paste;
5. Dodavanje polja
• Klik na tabelu PUTNICI;
• Klik na dugme Design View;
• Dodati naziv polja nepušač;
• Odrediti tip podatka: Yes/No.
• Otvorite tabelu i zadajte vrednosti ovog polja za sve zapise.
ili
• Otvoriti tabelu (Datasheet View);
• Selekcija kolone;
• Desni klik, Insert Columns;
• Desni klik, Rename Columns: nepušač.Zadajte vrednosti za sve putnike u otvorenoj tabeli.
• Zadatak: Strukturi PUTNICI dodajte polje nepušač.
6. Filteri
• Otvoriti tabelu nad kojom se kreira filter (PILOTI).
• Records/Advanced Filtre/Sort.
• U prozoru PILOTIFilter1 u polju Field biramo polje po kome vršimo filtriranje (godine letenja), u polju Criteria upisujemo kriterijum po kome vršimo pretraživanje ( u ovom zadatku to je >10).
• Filter/Apply Filter/Sort ili sličica na liniji sa alatkama:
• Zadatak: Kreirati filter nad tabelom PILOTI koji izdvaja sve zapise kod kojih pilot ima više od 10 godina letenja.
7. Sortiranje zapisa u tabeli
• Otvoriti tabelu nad kojom se kreira filter (PUTNICI).
• Records/Advanced Filter/Sort.
• U prozoru PUTNICIFilter1 u polju Sort biramo opadajući ili rastući poredak.
• Filter/Apply Filter/Sort ili sličica na liniji sa alatkama:
Zadatak: Sortirajte datoteku baze podataka o putnicima po imenima putnika.Zadatak: Kreirajte filter nad tabelom PUTNICI gde je id leta =1 a putnici su nepušači.
• Zadatak: Sortirati tabelu PUTNICI po letovima.
8. Upiti (Queries) nad jednom tabelom
• Ako se upit izvršava nad jednom tabelom, može se koristiti filter i zapamtiti kao upit!
• Klik na Queries.• Klik na New. Izbor Design View;
OK.• Prvo se bira tabela nad kojom se
pravi upit (PILOTI).• Klik na Add.
• Zadatak: Kreirati upit o pilotima koji imaju više od 10 godine letenja
• U prozoru Query1: Select Query u redu Field biramo sva polja koja želimo da budu vidljiva u rezultatu. U polju Criteria upisujemo kriterijum po kome vršimo pretraživanje ( u ovom zadatku to je >10, ali kod polja godine letenja!).
• Klik na sličicu Run ili sa linije menija opcija Query/Run.
• Posle prikaza rezultata zapamtiti upit pod nazivom “godine”.
9. Upiti (Queries) nad više tabela
• Klik na Queries.• Klik na New.• Izbor Design View; OK.• Izbor tabela nad kojima se
vrši upit: klik na Letovi; klik na Add; klik na Piloti; klik na Add; klik na Putnici; klik na Add.
• Zadatak: Kreirati upit o putnicima koji lete do Budimpešte. Prikazati: sve podatke o putnicima, odredišni aerodrom, i podatke o pilotu na tom letu.
• Odabrati odgovarajuća polja kao na slici.• Klik na sličicu Run, ili• Izbor opcije na glavnom meniju Queries/Run.• Posle prikaza rezultata upit zapamtiti pod imenom “Budimputnici”.• Novi zadatak: Kreirajte upit LETPILOT koji će sadržati sledeće podatke: identifikacioni broj pilota, ime
pilota i identifikacioni broj leta.• Novi zadatak: Pronađite sve zapise o letovima za određeni datum (npr. 20.05.2005.)
10. Izveštaji (Reports)
• Klik naReports.• Klik na New.• Izbor Report Wizard
(pomoć čarobnjaka); • Izbor upita “Budimputnici”
za osnovu kreiranja izveštaja.
• Klik na OK.
• Zadatak: Kreirajte izveštaj o svim putnicima za određeni let;
10. Izveštaji (Reports)• Zadatak:Kreirajte izveštaj o svim
putnicima za određeni let;Kreirajte izveštaj o svim
letovima prema odredišnom aerodromu.
Selekcija polja koja korisnik želi da vidi u izveštaju.
Služi za prenos selektovanog polja ili svih polja.
• Klik na >>.
• Klik na dugme Next.
• Izbor zaglavlja izveštaja. Selekcija by LETOVI.
• Klik na dugme Next.
• Dodavanje još nekog nivoa po kome se vrši grupisanje.
• Klik na dugme Next.
• Izbor polja po kome se vrši sortiranje zapisa u izveštaju. Selekcija idputnika.
• Klik na dugme Next.
• Izbor prostornog rasporeda zapisa izveštaja. Iselekcija Align Left 1.
• Izbor orijentacije papira.
• Klik na dugme Next.
• Izbor stila izveštaja. Selekcija Corporate..
• Klik na dugme Next.
• Izbor prostornog rasporeda zapisa izveštaja. Izbor orijentacije papira.
• Klik na dugme Finish.
• Novi zadatak: Kreirajte izveštaj o svim letovima prema odredišnom aerodromu. (Pre kreiranja izveštaja kreirajte odgovarajući upit kao osnovu za izveštaj !)
11. Obrasci (Forms)• Zadatak: Kreirajte masku
(Forms) za unos podataka o pilotima.
• Klik na Forms.• Klik na New.
• Izbor automatskog kreiranja obrasca: Autoform:Tabular ili Columnar;
• Izbor tabele ili upita kao osnovu za izradu obrasca: PILOTI.
• Klik na dugme OK.• Potvrdite prihvatanje izmena:
Yes.• Prihvatite predloženo ime za
obrazac PILOTI.
• Novi zadaci: Kreirajte maske (Forms) za unos podataka o putnicima i letovima.
12. A sada automatizacija...• Zadatak: Kreirajte masku
(Forms)glavnog menija BP.
• Klik na Forms.
• Klik na New.
• Novi zadaci: Kreirajte maske (Forms) za unos podataka o putnicima i letovima.
Ime polja tip veličina polja opis
rb_donatora AutoNumber Long Integer
ime Text 50
adresa Text 255
mesto Text 50
okrug Text 20
ptt_broj Text 20
država Text 50
Email_adresa Text 50
tel_kuća Text 30
tel_posao Text 30
tel_mob Text 30
faks Text 30
Ime polja tip veličina polja opis
rb_donacije AutoNumber Long Integer
rb_donatora Number Long Integer
datum_donacije Date/Time Short date
iznos_donacije Currency Currency
plaćeno Yes/No 50
datum_uplate Date/Time Short date
zr_donatora Text 30 Broj žiro računa sa kog je izvršena donacija
Ime polja tip veličina polja opis
rb_kampanje AutoNumber Long Integer
naziv_kampanje Text 50
opis_kampanje Memo
odgovorno_lice Text 30
beleška Memo 50
datum_početka Date/Time Short date Datum početka kampanje
datum_završetka Date/Time Short date Datum završetka kampanje
ciljna_suma Currency Currency Očekivana suma od kampanje
1. ZADATAK: Kreirati bazu podataka DONACIJE koja se sastoji od sledećih tabela:
• Povezati relacijom jedan prema više tabele DONATORI i DONACIJE.
• Kreitati maske za kampanje i donatore.• Kreirati izveštaj koji prikazuje naziv kampanje,
odgovornog lica, opis kampanje, beleške, datum početka i završetka kampanje, namenu stvaranja fonda, ukupnu sumu na koju su se donatori obavezali, ukupnu sumu koju su uplatili, procenat ostvarenja plana i broj uplata.
• Kreirati izveštaj koji prikazuje podatke o uplatama.• Kreirati izveštaj koji prikazuje podatke o neuplaćenim
obavezama.
DONATORI (Ključno polje je rb_donatora) DONACIJE (Ključno polje je rb_donacije)
KAMPANJA (Ključno polje je rb_kampanje)
Ime polja tip veličina polja opis
šifra_vrste AutoNumber Long Integer
vrsta Text 50 Klasična,rok,...
Ime polja tip veličina polja opis
šifra_snimanja AutoNumber Long Integer
naslov Text 50
šifra_umetnika Number Long Integer
šifra_vrste Number Long Integer
produkcija Text 20 PGP RTS,....
format Text 20 CD, kaseta...
broj_kompozicija Number Integer
beleške Memo
Ime polja tip veličina polja opis
šifra_kompozicije AutoNumber Long Integer
broj_kompozicije Number Integer
naslov_k text 50
trajanje Text 20
šifra_snimanja Number Long Integer
2. ZADATAK: Kreirati bazu podataka MUZIKA koja se sastoji od sledećih tabela:
• Povezati tabele:– VRSTA i SNIMANJA (preko polja sišra_vrste);– UMETNICI i SNIMANJA (preko polja
šifra_umetnika);– KOMPOZICIJE i SNIMANJA (preko polja
šifra_snimanja);
• Upisati u svaku tabelu nekoliko slogova.• Kreirati maske za vrstu muzike, umetnike i snimanja.• Kreirati izveštaj koji daje:
– pregled snimanja po umetnicima;– pregled snimanja po vrstama muzike;– pregled snimaka po formatu;– pregled kompozicija po snimcima.
VRSTA(Ključno polje je šifra_vrste)SNIMANJA (Ključno polje je šifra_snimanja)
KOMPOZICIJE (Ključno polje je šifra_kompozicije)
Ime polja tip veličina polja opis
šifra _umetnika AutoNumber Long Integer
ime Text 50
datum_rođenja Date/Time Short date
mesto_rođenja Text 50
beleška Memo
UMETNICI (Ključno polje je šifra_umetnika)
Ime polja tip veličina polja opis
šifra_knjige AutoNumber Long Integer
naslov Text 50
šifra_žanra Number Integer
godina_izdanja Number Integer
ISBN Text 50
izdavač Text 50
cena Currency Currency
omot Text 50
datum_nabavke Date/Time Short date
broj_strana Number Integer
beleška Memo
Ime polja tip veličina polja opis
šifra_autora AutoNumber Long Integer
ime Text 50
prezime Text 50
nacionalnost Text 50
datum_rođenja Date/Time Short date
mesto_rođenja Text 50
beleške Memo
Ime polja tip veličina polja opis
šifra_ak AutoNumber Long Integer
šifra_knjige Number Integer
šifra_autora Number Integer
3. ZADATAK: Kreirati bazu podataka BIBLIOTEKA koja se sastoji od sledećih tabela:
KNJIGE (Ključno polje je šifra_knjige)AUTORI (Ključno polje je šifra_autora)
REGISTRATOR (Ključno polje je šifra_ak)
Ime polja tip veličina polja opis
šifra _citata AutoNumber Long Integer
citat Memo
šifra_knjige Number Integer
šifra_autora Number Integer
strana_broj Number Integer
CITATI (Ključno polje je šifra_citata)
Ime polja tip veličina polja opis
šifra_žanra AutoNumber Long Integer
žanr Text 50 Nauka, biznis, fantastika...
ŽANR (Ključno polje je šifra_žanra)
• Povezati tabele:– KNJIGE i ŽANR (preko polja šifra_žanra);– KNJIGE i CITATI (preko polja šifra_knjige);– AUTORI i CITATI (preko polja šifra_autora);– AUTORI I REGISTRATOR (relacijom jedan prema više preko polja šifra_autora);– KNJIGE i REGISTRATOR (relacijom jedan prema više preko polja šifra_knjige).– Upisati u bazu podataka podatke koji se mogu zahvatiti iz literature navedene na kraju nekog udžbenika.– Kreirati maske za unos i pregled citata, žanrova i podataka o autorima i knjigama.– Kreirati izveštaj koji daje pregled citata po autorima.– Kreirati izveštaj koji daje pregled naslova po žanrovima.