You are on page 1of 18

-Visoka tehnoloka kola strukovnih studija abac

Baze podataka tema: Firma DRAL D.O.O

Profesor Dr Blagodar Lovcevi

Student Darko Milutinovi

Ova Baza podataka daje nam uvid u jedan realan system partite moja upustva kako bi ste imali slicnu bazu podataka. Prvo ce mo na desktopu uz pomoc desnog klika opcije NEW kreirati akcesovu bazu podataka pod nazivom DRAL D.O.O. Jas am koristio Microsoft Access 2003 mada I na 2007 princip je isti. Pokrenite bazu podataka koju ste upravo napravili. Kreiranje tabela Moja baza podataka sastoji se od 6 tapela. Prva tabela (Zaposleni) Kliknite na opciju Create table in Desingn View zatim unesite sledece podatke.. U polje Field Name upisite ZapID u polju Date Tupe unesite Auto Number. Zatim unesite ObjektID a u Tupe unesite number. Zatim unesite Ime a u tim Text, unesite Prezime u tip upisite takodje text, unesite BRlk a u tip upisite text, zatim Zarada_Zaposlenog a tip number, Zatim Adresa tipa text, zatim Telefon tipa text, unesite Datum_zaposlenja tip data a format short date, zatim Poslovni_objekat tipa number, zatim Opis_radnog_mesta tipa text, Skolska_sprema tipa text i Napomena tipa memo. Nakon ovoga obelezite vrstu ZapID pa desni klik I kliknite na ikonicu kljua tako ste tu stavku postavili za primarni klju, a u indeksu stavite Yes(No duplicate).

Na isti nain kreirati ostalih 5 tabela. Tabela Artikli

Tabela Komitenti...

Tabela Poslovni_objekti

Tabela Prodaja

Tabela_Prodaja_stavka

Referencijalni integritet Da bi tabele medjusobno funkcionisale i omogucile dobar protok podataka potrebno je napraviti veze izmedju odredjenih tabela. Tabele se povezuju uz pomoc Primarnog kljua ili jedine boldirane stavke u tabelama. Klikom misa na dugme RELATIONSHIPS u tul boksu koji se nalazi odmah iznad glavne tabele otvara nam se prozor koji nas pita koje tabele zelimo da inportujemo. Importujte sledece tabele (Komitenti, Prodaja, Prodaja_stavka, Artikli, Zaposleni, Poslovni_objekti). Prevlaenjem uz pomoc mia boldiranis reci jednu preko duge otvara nam se sledeci meni

Potrebno je ekirati opciju Enforce Referental Integritz i kliknuti na taster CREATE Izgled veze trebalo bi da bude sledeci....

Konaan izgled veza

Kreiranje Formi
U tabeli Objects kliknite na Forms klinite na Create form bz using wizard. U pajajuoj listi Table/Queris izaberite tabelu Zaposleni aktivirajte tasker sa oznakom >> da bi ste prebacili sva polja iz tabele kliknite zatim na Next.

U sledecem prozoru kliknite na Next u sledecem prozoru takodje a zatim kao naziv napisite Zaposleni. Na isti nacin kreirajte forme za preostale tabele koje ste napravili a to su Komitenti, Prodaja, Prodaja_stavka, Artikli, Poslovni_objekt. Potrebna nam je jos jedna form koju ce mo npraviti preko komande Create form in Desingn view. U novom prozoru kliknite desni klik bilo gde prozoru a zatim kliknite na opciju ToolBox kobicete meni koji sluzi za crtanje u tabeli. Kliknite na opciju CommandButon a zatim kliknite na prazno polje dobicete dugme i pojavice vam se meni u levoj strani kliknite na opciju FORM OPERATIONS a na desnoj kliknite na Open Form. Klikom na taster Next obelezite formu koju otvarate kliknite Next pa ponovo Next pa oznacite Text i u njemu upisite naziv vaseg dugmeta . Ponovo kliknete na Next i

ponovo upisete ime koje ste malopre imenovali i kliknite na Finish Tako uradite i za ostale forme kao naslici...

Taster kraj rada taka dodate command buton na levoj strain obelezte Apliccation a na desnoj Quit application sto e dovesti do toga da kada se klikne na to dugme iskljuie celu bazu. Ostaje nam jos forma Prodaja koju ce mo ostaviti ya kasnije jer imamo nesto pre toga. Upiti U meniju Object kliknite na Queries Napravicemo par upita kao na proimer Pronaci imena u bayi koja pocinju na slovo M. Procedura je sledeca Create query in disain wiev kliknite na close na malom prozoru koji ce se pojaviti a zatim u gornjem levom uglu kliknuce te SQL ikonicu koja ce vam otvoriti proyor u kome ce te napisati sledeci kod SELECT Zaposleni.Ime FROM Zaposleni WHERE Zaposleni.Ime like'm*'; Kada kliknete na ikonicu Run koja izleda kao znak uzvika dobice te tabelu sa imenima koja pocinju na slovo M.. Da bi smo mogli da napravimo formu Prodaja potrebno je da uradimo sledeca 4 upita.

1, Dodaj stavku gde se u SQL kodu pise sledece INSERT INTO Prodaja_stavka ( ProdajaID, ObjekatID, KomID, ZapID, Datum, Art_ID, Cena, Kolicina, Vrednost, Porez, PDV, Ukupno ) SELECT Forms!Prodaja!ProdajaID AS ProdajaID, Forms!Prodaja!ObjekatID AS ObjekatID, Forms!Prodaja!KomID AS KomID, Forms!Prodaja!ZapID AS ZapID, Forms!Prodaja!Datum AS Datum, Forms!Prodaja!Art_ID AS Art_ID, Forms!Prodaja! Cena AS Cena, Forms!Prodaja!Kolicina AS Kolicina, [Cena]*[Kolicina] AS Vrednost, Forms!Prodaja!Porez AS Porez, [Vrednost]*[Porez]/100 AS PDV, [Vrednost]+[PDV] AS Ukupno; 2, Ponisti racun gde se u SQL kodu pise sledece DELETE Prodaja.ProdajaID FROM Prodaja WHERE (((Prodaja.ProdajaID)=Forms!Prodaja!ProdajaID)); 3, Storno stavku gde se u SQL kodu pise sledece DELETE Prodaja_stavka.StavkaID FROM Prodaja_stavka WHERE (((Prodaja_stavka.StavkaID)=Forms!Prodaja!StavkaID)); 4, quer 1 stavku gde se u SQL kodu pise sledece SELECT Artikli.Cena FROM Artikli GROUP BY Artikli.Cena; etvrti pit ce nam ocitati cene artikala iz kombo boksa koji ce mo kasnije kreirati.

Izvetaj
Izvestaj se kreira preko opcije reports pakliknete Create report by using wizard posto nam je potreban izvestaj oradnicima I mestima na kojim rade Inportovacemo iy tabele zaposleni Ime, Prezime, Plata, Telefon a iz tabele Poslovni_objekti intortovacemo stavku ADRESA klikon na Next obeleziemo u sledeem prozoru by Poslovni_objekti kliknite Next sve dok nedodjete do naziva reporta daj tem u naziv I kliknite na fini. Izvestaj bi trebalo da izgleda kao na slici

Izrada zavrne forme


Izrada zavrne forme nije nimalo jednostavna. Ja se nadam dacu uspeti da vam objasnima pa daponemo. Forma Prodaja se pravi pomocu opcije Create Form in Desight view. Forma treba da izgleda kao na ovoj slici

Prvo sto treba da uradite jeste ako nemate aktiviran ToolBox aktiviraj te ga na desni klik na povrinu pa zatim u malom prozoru kliknite na ToolBox. Kada tostavite tu paletu primetie te da se na njo nalaze razne vrste alata. Prvo sto treba da uradite jeste da na tom ToolBox kliknete na opciju Subform gde vam se otvara meni koji vas pita koju formu zelite da sabujete kliknite na Prodaja_Stavka yatim kliknite na next pa zatim na finish. Dobili smo formu u kojoj se ispisuju podatci. Kliknite na ToolBox na opciju text box i kada to stavite na formu dobijete mesavinu labele i teks toksa. Promenite ime labele u DATUM kliknite desni klik na taj Text Box a yatim na propertis kliknite na format i namestite Short Date. Kreirajte ponovo Text Box promenite mu ime u Broj racuna zatim kliknite na propertis pa na data tu vam pise Control sorce kliknite na ikonicu sa 3 tackice pored otvara vam se meni gde ce te klikknuti na Forms pa yatim na All Forms pa zatim

na na prodaju i konacno na ProdajID. Kliknite na ToolBox na Combo Box kliknite na ekran postupak je slican kao kod Edit Box-a otvara vam se prozor na koji ce te kliknuti na nekst zatim obelezite tabelu Poslovni_Objekti Kliknite na Naziv pa zatim na strelicu Pritiskom vise puta na nekst dok nedodjete do nayiva napisite Poslovni Objekti ayatim na finish. Promenite nayiv i tog kombo boksa na Poslovni Objekti. Na isti nacin kreirajte Combo Box- ove Zaposleni i Komitenti. Kreirajte novi tekst box koji ce te nayvati kolicina samo mu promenite Caption i nista vise yatim kreirajte tekst box koji ce te nazvati cena i njemu samo promenita naziv. Kreirajte Combo Bot na isti na;in kao i predhodni koji ce pokazati Nazive artikla kada to uradite desni klik na artikle pa kliknite na Event pa zatim kliknite tri take ikonicu na paleti After Update otvorice vam se prozor na koji treba da kliknete Code Bilder gde treba da unesete sledeci kod... Private Sub Art_ID_AfterUpdate() Me!Cena = DLookup("[Cena]", "Artikli", "[Art_ID] = " & Me!Art_ID) End Sub Iskljuite na iks taj prozor nakon unora I kreirajte Text Box Kojem ce te dati naziv Sifra I njemu ce ten a isti nain kao malo pre da kliknete na After Update I upisete kod Private Sub Text41_AfterUpdate() Me!Art_ID = DLookup("[Art_ID]", "Artikli", "[Art_ID] = " & Me!Text41) Me!Cena = DLookup("[Cena]", "Artikli", "[Art_ID] = " & Me!Art_ID) End Sub Kreiraj te preko Tool Box-a Command Buton Daj tem u naziv dodaj A ztim desni klik na njega pa properties kliknete na karticu Event obelezite polje On Click pa na tri tackice kliknete na Code bilder I unesete sledeci kod Private Sub Dodaj_Click() Me.Refresh DoCmd.SetWarnings False DoCmd.OpenQuery "Dodaj_stavku" DoCmd.SetWarnings False DoCmd.Requery End Sub

Kreirajte na isti nacin I dugme novi racun i isto dodate sledeci kod na isti nacin kao malo pre Private Sub Command57_Click() On Error GoTo Err_Command57_Click DoCmd.GoToRecord , , acNewRec Exit_Command57_Click: Exit Sub Err_Command57_Click: MsgBox Err.Description Resume Exit_Command57_Click End Sub Kreiraj te dugme Izlaz preko ToolBox-a promenite mu naziv u Izlaz a zatim kliknite na properties Event obelezite polje On Click kliknite na tri takice pa na Code Bilder I unesite sledeci kod Private Sub Command31_Click() On Error GoTo Err_Command31_Click DoCmd.Close Exit_Command31_Click: Exit Sub Err_Command31_Click: MsgBox Err.Description Resume Exit_Command31_Click End Sub Zatim kreirajte dugme Storno stavku I na isti nacin preko On Clicka I Code bildera unesite sledeci kod Private Sub Command44_Click() DoCmd.SetWarnings False DoCmd.OpenQuery "Storno_stavka" DoCmd.SetWarnings False DoCmd.Requery End Sub

Kreirajte dugme Ponisti racun I na isti nain kao I predhodni promenite mu naziv u Ponisti Raun a zatim preko propertisa On Click-a Code Bildera unesite sledeci kod Private Sub Command45_Click() DoCmd.SetWarnings False Poruka = MsgBox("Da ponistm vaj racun", vbYesNo, "Businessy") If Poruka = 6 Then MsgBox ("Racun je ponisten!"), vbDefaultButton1, "Businessy" DoCmd.SetWarnings False DoCmd.OpenQuery "Ponisti_racun" DoCmd.SetWarnings True DoCmd.Close Else End If End Sub Raylika u ovom dugmetu od svih predhodnik je u tome to ono postavlja pitanje da li ste sigurni da hocete da izbrisete podatke. Kreirajte jedno label polje u koje ce te uneti sledecu vrednost =[Child9].[Form]! [StavkaID] i u opcijama u kartici format namesticemo Visible NO tako da se nece videti ono nam pomaye oko racunanja ukupne sume tako da nemora da bude vidljivo. Kreiraj te jos tri edit box-a kojima ce te promeniti nazive u Ukupna vrednost, Ukupan PDV I Ukupno za nplatu kojima ce te preko ppropertissa u Sors fajlove upisati po redu kao sto ste ih pravili sledece u prvi =[Child9].[Form]![uk_vrednost] u drugi =Child9.Form!ul_pdv i u treci =Child9.Form!uk_ukupno. Pored njih ce te kreirati jos tri text box-a ali im nazive izbriite I u njih redon unesite sledee podatke . U prvi =[Text20]*[Kurs] U drugi =[Text22]*[Kurs] U treci =[Text24]*[Kurs] Nemoraju Text box-ovi biti ovih naziva zavisi kad ste ih vi napravili pa koristite te brojeve Zatim kreirajte tri tekst box zamenice im ime u Iznos zs uplstu, Data Gotovina, Kusur gde ce te u njihove edit boksove unositi =[Text24], drugi je prazan jer mi unosimo broj, =[Text50]-[Text48] ponavljam da Text Box-ovi nemoraju biti isti I da kada vi napravite mogu biti drugi brojevi.

Zastita
esto se na baze stavljaju ifre radi zastite same baze jer korisnik ne bi trebao da ima otvoren pristup svim fajlovima. U ovim slucajevima se stavlja sifra ali se nepreporuuje jer jednnom kad se postavi Akces vise nedozvoljava da se skine I to dovodi do problema ako zaboravimo sifru. Zato predlazem improvizaciju na sledeci nacin preko menija Tools udjite u opciju Starup zatim poiskljuivajte sve oznaene opcije I u meniju displej form stavite formu koju ste nazvali Glavna kliknite na ok i zatvorite bazu proverite sta se desi kada ponovo udjete

You might also like