Access

29
Microsoft Access - vežbe -

description

Access Vezbe

Transcript of Access

  • Microsoft Access- vebe -

  • 1. Kreiranje BPPokrenuti 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 tabelaKlik na Tables;Dvostruki klik na Create table in Design view;

    Zadatak:U ovoj bazi kreirajte: tabelu pod imenom PILOTI sa sledeim informacijama: identifikacioni broj pilota, ime pilota, godine letenja i godine starosti; tabelu nazvanu LETOVI sa sledeim informacijama: identifikacioni broj leta, datum leta, identifikacioni broj pilota, polazni aerodrom, odredini aerodrom; tabelu pod imenom PUTNICI sa sledeim informacijama: identifikacioni broj putnika, ime putnika, id leta.

  • Kreiranje tabele PILOTIDefiniite naziv prvog polja u tabeli: u polje Field Name upiite id pilota,U polju Data Type definiite tip podataka: Prvo polje u tabeli je obino primarni klju tabele, zato se definie 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 primarni kljun tabele: Selektovati prvi red. Klik na sliicu kljuna (Primary Key).Zapamtiti tabelu: Klik na sliicu diskete (Save), upisati PILOTI.

  • Kreiranje tabele LETOVIDefiniite naziv prvog polja u tabeli: u polje Field Name upiite id leta,U polju Data Type definiite tip podataka: Prvo polje u tabeli je obino primarni klju tabele, zato se definie 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, odredini aerodrom Text).Definisati primarni kljun: Selektovati prvi red. Klik na sliicu kljuna (Primary Key).Zapamtiti tabelu: Klik na sliicu diskete (Save), upisati LETOVI.

  • Kreiranje tabele PUTNICIDefiniite naziv prvog polja u tabeli: u polje Field Name upiite id putnika,Popuniti i nazive ostalih polja i definisati tip podataka (id putnika Number, id leta - Number ime putnika Text);Definisati primarni kljun (Sloeni klju od dva polja): Selektovati prvi i drugi red. Klik na sliicu kljuna (Primary Key).Zapamtiti tabelu: Klik na sliicu diskete (Save), upisati PUTNICI.

  • 3. Kreiranje veze izmeu tabela

    Posle procesa kreiranja tabela pristupa se formiranju veza izmeu tabela. Kliknuti na sliicu Relationships.

    Pojavljuje se prozor Show Table u kome treba izabrati tabele izmeu 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 izmeu formiranih tabela.

  • Veza izmeu tabela PILOTI i LETOVI:

    Klik na id pilota iz tabele PILOTI, odvui miem do id pilota u tabeli LETOVI.

    Otvara se prozor Edit Relationships.

    Potvrditi (klikom mia) opcije Enforce Referential Integrity (ne moe se ubaciti zapis u tabeli LETOVI, ako prethodno nije ubaen zapis o pilotu u tabeli PILOTI), Cascade Update Related Fields (kaskadna operacija auriranja), Cascade Delete Related Records (kaskadna operacija brisanja).

    Klik na dugme Create.

    Prozor RelationshipsKreirana veza 1:M izmeu tabela PILOTI i LETOVI. Jednom zapisu iz tabele PILOTI odgovara vie zapisa u tabeli LETOVI.

  • Veza izmeu tabele PUTNICI i LETOVI:Klik na id leta iz tabele LETOVI, odvui miem do id leta u tabeli PUTNICI. Potvrditi opcije u prozoru Edit RelationShips (kao u prethodnom sluaju), klik na dugme Create.

    Kreirane veze izmeu svih tabela

  • 4. Rad sa tabelomUnos podataka: Selektovati tabelu PILOTI, klik na dugme OPEN i uneti 4 sledea zapisa:Selektovati tabelu LETOVI, klik na dugme OPEN i uneti sledee zapise:Selektovati tabelu PUTNICI, klik na dugme OPEN i uneti sledee 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 (miem kliknuti na sivi kvadrati sa leve strane), desni klik, New Record. (Voditi rauna o referencijalnom integritetu!);Brisanje zapisa: Selekcija reda, desni klik, Delete Record (voditi rauna o lananom brisanju!);Izmena polja u zapisu: Pozicija miem, izmena.Pretraivanje: Otvoriti tabelu, Edit/Find (CTRL+F) ili klik na sliicu 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 poljaKlik na tabelu PUTNICI;Klik na dugme Design View;Dodati naziv polja nepua;Odrediti tip podatka: Yes/No.Otvorite tabelu i zadajte vrednosti ovog polja za sve zapise.

    iliOtvoriti tabelu (Datasheet View);Selekcija kolone;Desni klik, Insert Columns;Desni klik, Rename Columns: nepua.

    Zadajte vrednosti za sve putnike u otvorenoj tabeli.Zadatak: Strukturi PUTNICI dodajte polje nepua.

  • 6. FilteriOtvoriti tabelu nad kojom se kreira filter (PILOTI).Records/Advanced Filtre/Sort.U prozoru PILOTIFilter1 u polju Field biramo polje po kome vrimo filtriranje (godine letenja), u polju Criteria upisujemo kriterijum po kome vrimo pretraivanje ( u ovom zadatku to je >10).Filter/Apply Filter/Sort ili sliica na liniji sa alatkama:

    Zadatak: Kreirati filter nad tabelom PILOTI koji izdvaja sve zapise kod kojih pilot ima vie od 10 godina letenja.

  • 7. Sortiranje zapisa u tabeliOtvoriti tabelu nad kojom se kreira filter (PUTNICI).Records/Advanced Filter/Sort.U prozoru PUTNICIFilter1 u polju Sort biramo opadajui ili rastui poredak.Filter/Apply Filter/Sort ili sliica 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 nepuai.Zadatak: Sortirati tabelu PUTNICI po letovima.

  • 8. Upiti (Queries) nad jednom tabelomAko se upit izvrava nad jednom tabelom, moe 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 vie 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 vrimo pretraivanje ( u ovom zadatku to je >10, ali kod polja godine letenja!).Klik na sliicu Run ili sa linije menija opcija Query/Run.Posle prikaza rezultata zapamtiti upit pod nazivom godine.

  • 9. Upiti (Queries) nad vie tabela

    Klik na Queries.Klik na New.Izbor Design View; OK.Izbor tabela nad kojima se vri 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 Budimpete. Prikazati: sve podatke o putnicima, odredini aerodrom, i podatke o pilotu na tom letu.

  • Odabrati odgovarajua polja kao na slici.Klik na sliicu Run, iliIzbor opcije na glavnom meniju Queries/Run.Posle prikaza rezultata upit zapamtiti pod imenom Budimputnici.Novi zadatak: Kreirajte upit LETPILOT koji e sadrati sledee podatke: identifikacioni broj pilota, ime pilota i identifikacioni broj leta.Novi zadatak: Pronaite sve zapise o letovima za odreeni datum (npr. 20.05.2005.)

  • 10. Izvetaji (Reports)Klik naReports.Klik na New.Izbor Report Wizard (pomo arobnjaka); Izbor upita Budimputnici za osnovu kreiranja izvetaja.Klik na OK.

    Zadatak: Kreirajte izvetaj o svim putnicima za odreeni let;

  • 10. Izvetaji (Reports) Zadatak:

    Kreirajte izvetaj o svim putnicima za odreeni let;Kreirajte izvetaj o svim letovima prema odredinom aerodromu.

    Selekcija polja koja korisnik eli da vidi u izvetaju.Slui za prenos selektovanog polja ili svih polja.Klik na >>.Klik na dugme Next.

  • Izbor zaglavlja izvetaja. Selekcija by LETOVI.Klik na dugme Next.

    Dodavanje jo nekog nivoa po kome se vri grupisanje.Klik na dugme Next.

  • Izbor polja po kome se vri sortiranje zapisa u izvetaju. Selekcija idputnika.Klik na dugme Next.

    Izbor prostornog rasporeda zapisa izvetaja. Iselekcija Align Left 1.Izbor orijentacije papira.Klik na dugme Next.

  • Izbor stila izvetaja. Selekcija Corporate..Klik na dugme Next.

    Izbor prostornog rasporeda zapisa izvetaja. Izbor orijentacije papira.Klik na dugme Finish.

    Novi zadatak: Kreirajte izvetaj o svim letovima prema odredinom aerodromu. (Pre kreiranja izvetaja kreirajte odgovarajui upit kao osnovu za izvetaj !)

  • 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 predloeno 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.

  • 1. ZADATAK: Kreirati bazu podataka DONACIJE koja se sastoji od sledeih tabela:Povezati relacijom jedan prema vie tabele DONATORI i DONACIJE.Kreitati maske za kampanje i donatore.Kreirati izvetaj koji prikazuje naziv kampanje, odgovornog lica, opis kampanje, beleke, datum poetka i zavretka kampanje, namenu stvaranja fonda, ukupnu sumu na koju su se donatori obavezali, ukupnu sumu koju su uplatili, procenat ostvarenja plana i broj uplata.Kreirati izvetaj koji prikazuje podatke o uplatama.Kreirati izvetaj koji prikazuje podatke o neuplaenim obavezama.

    DONATORI (Kljuno polje je rb_donatora)DONACIJE (Kljuno polje je rb_donacije)KAMPANJA (Kljuno polje je rb_kampanje)

    Ime poljatipveliina poljaopisrb_donatoraAutoNumberLong IntegerimeText50adresaText255mestoText50okrugText20ptt_brojText20dravaText50Email_adresaText50tel_kuaText30tel_posaoText30tel_mobText30faksText30

    Ime poljatipveliina poljaopisrb_donacijeAutoNumberLong Integerrb_donatoraNumberLong Integerdatum_donacijeDate/TimeShort dateiznos_donacijeCurrencyCurrencyplaenoYes/No50datum_uplateDate/TimeShort datezr_donatoraText30Broj iro rauna sa kog je izvrena donacija

    Ime poljatipveliina poljaopisrb_kampanjeAutoNumberLong Integernaziv_kampanjeText50opis_kampanjeMemoodgovorno_liceText30belekaMemo50datum_poetkaDate/TimeShort dateDatum poetka kampanjedatum_zavretkaDate/TimeShort dateDatum zavretka kampanjeciljna_sumaCurrencyCurrencyOekivana suma od kampanje

  • 2. ZADATAK: Kreirati bazu podataka MUZIKA koja se sastoji od sledeih tabela:Povezati tabele:VRSTA i SNIMANJA (preko polja sira_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 izvetaj koji daje:pregled snimanja po umetnicima;pregled snimanja po vrstama muzike;pregled snimaka po formatu;pregled kompozicija po snimcima.

    VRSTA(Kljuno polje je ifra_vrste)SNIMANJA (Kljuno polje je ifra_snimanja)KOMPOZICIJE (Kljuno polje je ifra_kompozicije)UMETNICI (Kljuno polje je ifra_umetnika)

    Ime poljatipveliina poljaopisifra_vrsteAutoNumberLong IntegervrstaText50Klasina,rok,...

    Ime poljatipveliina poljaopisifra_snimanjaAutoNumberLong IntegernaslovText50ifra_umetnikaNumberLong Integerifra_vrsteNumberLong IntegerprodukcijaText20PGP RTS,....formatText20CD, kaseta...broj_kompozicijaNumberIntegerbelekeMemo

    Ime poljatipveliina poljaopisifra_kompozicijeAutoNumberLong Integerbroj_kompozicijeNumberIntegernaslov_ktext50trajanjeText20ifra_snimanjaNumberLong Integer

    Ime poljatipveliina poljaopisifra _umetnikaAutoNumberLong IntegerimeText50datum_roenjaDate/TimeShort datemesto_roenjaText50belekaMemo

  • 3. ZADATAK: Kreirati bazu podataka BIBLIOTEKA koja se sastoji od sledeih tabela:KNJIGE (Kljuno polje je ifra_knjige)AUTORI (Kljuno polje je ifra_autora)REGISTRATOR (Kljuno polje je ifra_ak)CITATI (Kljuno polje je ifra_citata)ANR (Kljuno polje je ifra_anra)

    Ime poljatipveliina poljaopisifra_knjigeAutoNumberLong IntegernaslovText50ifra_anraNumberIntegergodina_izdanjaNumberIntegerISBNText 50izdavaText50cenaCurrencyCurrencyomotText50datum_nabavkeDate/TimeShort datebroj_stranaNumberIntegerbelekaMemo

    Ime poljatipveliina poljaopisifra_autoraAutoNumberLong IntegerimeText50prezimeText50nacionalnostText50datum_roenjaDate/TimeShort datemesto_roenjaText50belekeMemo

    Ime poljatipveliina poljaopisifra_akAutoNumberLong Integerifra_knjigeNumberIntegerifra_autoraNumberInteger

    Ime poljatipveliina poljaopisifra _citataAutoNumberLong IntegercitatMemoifra_knjigeNumberIntegerifra_autoraNumberIntegerstrana_brojNumberInteger

    Ime poljatipveliina poljaopisifra_anraAutoNumberLong IntegeranrText50Nauka, biznis, fantastika...

  • 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 vie preko polja ifra_autora);KNJIGE i REGISTRATOR (relacijom jedan prema vie preko polja ifra_knjige).Upisati u bazu podataka podatke koji se mogu zahvatiti iz literature navedene na kraju nekog udbenika.Kreirati maske za unos i pregled citata, anrova i podataka o autorima i knjigama.Kreirati izvetaj koji daje pregled citata po autorima.Kreirati izvetaj koji daje pregled naslova po anrovima.