Bosna i Hercegovina



#1 06.09.2010-22:41
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 8,819


Subject: Access tabele
Tabele
su nosioci podataka. Podaci se mogu nalaziti iskljucivo u tabelama. Svaka tabela se sastoji od kolona i redova, dok se presjek kolone i reda naziva polje. Polje moze biti sledeceg tipa: tekst, broj, datum/vreme, logicko polje, memo polje (polje u koga se moze unijeti tekst velicine do 2 mb), polje za unos brojeva u novcanom formatu, polje automatski brojac(AutoNumber), hiperlink polje (pokazivac na adresu na Internetu), OLE objekt polje (polje sa objektom povezanim iz drugog programa)

Pri kreiranju baze podataka veoma je bitno postaviti tip polja, jer su brzina rada, organizovanost podataka i velicina same baze u direknoj vezi sa ispravno postavljenim tipom polja. Npr. za datum cemo postaviti na Date/Time (datum/vrijeme); za iskljucivo numericke vrijednosti postavljamo tip polja na Number. Za kombinovani alfanumeri?ki unos tip polja postavljamo na Text koji moze biti maksimalno 255 karaktera.

Baza podataka se uglavnom sastoji iz vise tabela koje se povezuju relaciono.Relacije se uspostavljaju preko takozvanog Kljuca(sifre).Kljuc moze biti primarni (nesmije imati duplikata) ako se nalazi u maticnoj tabeli i strani(Naj cesce moze imati duplikate) ako se nalazi u drugoj tabeli. Naprimjer u tabeli racuni broj ili sifra racuna je primarni kljuc u toj tabeli a u tabeli stavke racuna sifra racuna ce biti strani kljuc i narvno ce se ponavljati onoliko puta koliko racun ima stavki)
Tabele se povezuju pokretanjem naredbe relatioships.

slijedi nastavak...
Pozdrav
↑  ↓

#2 06.09.2010-22:46
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 8,819


Subject: Re: Access tabele
Pretpostvimo da znate uci u Access i otvoriti novu bazu pa cemo se sada bazirati na kreiranju tabela.
Ako smo otvorili novu bazu i presli u prozor table dovoljno je pritisnuti taster new da bi se otvorio prozor koji nam nudi nekoliko opcija.

Kao sto vidite jedna od opcija je Design view. Upravo zemo nju odabrati i krenuti u dljnja objasnjenja.
Ove druge opcije mislim da nije potrebno objasnjavati jer ako nau?ite ovu zna?ete i ostale predpostavljam.
Znaci odabrali smo opciju Design view i pritisnuli taster OK.
Sada ce nam se otvoriti prozor za kreiranje polja u tabeli.

Sada mozemo pristupiti kreiranju polja u tabeli.
Predpostavimo da hocemo da kreiramo tabelu Racuni.
Prvo polje u toj tabeli bi bulo BrojRacuna.
Primijetili ste da sam dvije rijeci napisao sastavljeno.
Moja preporuka je da i vi radite isto iako Access prihvata nazive polja i sa vise rijeci. Kako budemo odmicali u u?enju pa budemo dosli do modula i pisanja koda onda ?e vam biti jasnije zasto je to tako.
Evo nekoliko primjera kako je preporu?ljivo pisati nazive polja.

Preporucljivo:
BrojRacuna
Broj_Racuna
Broj_racuna

Ovo ne bi preporucio:
Broj racuna
Broj/Raccuna
Broj_Računa

Iz gornjih primjera se vidi da pri pisanju naziva polja netreba ostavljati prazno mjesto, koristiti nasa slova kao ni operatore(*?=%$<>/)

slijedi nastavak..
Pozdrav
↑  ↓

#3 06.09.2010-22:48
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 8,819


Subject: Re: Access tabele
Posto smo naucili kako pisati nazive polja sada cemo u prozor za kreiranje tabele u polje Field Name upisati BrojRacuna.
Pored polja fielda name imamo i polje Data Type, sto zna?i da cemo u njemu odabrati tip polja tj. sta zelimo upisivati u to polje.
Sledece polje je Dscription i u njega upisujemo nasa objasnjenja.
Nemojte u ovo polje da pizete sve i svasta, jer ako poslije budete pravili forme automatski taj tekst ce se prenijeti i na formu te ce ga korisnik vidjeti u statusnoj traci ili baru.
Znaci ako smo ovde dobro radili to nam poslije moze posluziti i kao ("Help") pomoc pri koristenju programa.
Sad cemo se pozabaviti o tipu polja.

sliejdi nastavak...
Pozdrav
↑  ↓

#4 06.09.2010-22:54
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 8,819


Subject: Re: Access tabele
Tipovi polja u access tabeli.

1.AutoNumber - Automatski brojac
2.Text - Tekst do 255 karaktera
3.Memo - Meo polje do 65535 karaktera
4.Number - Broj
5.Date/Time - Format datuma
6.Currency - Format za novcane iznose
7.Yes/No - Boolean ima vrijednost 0 i -1(True/False, or On/Off)
8.OLE Object -OLE Object do 1 Gb
9.Hyperlink -Link adresa 2048 karaktera

U prostoru Field Properties nalaze se dvije kartice - General i Lookup
Idemo na general.
Filed Size - odre?ivanje duljine polja s tipovima podataka Text i Number. Maksimalna duljina polja tipa Text je 255 znakova, a podrazumijevana 50 znakova. Polje tipa Number mo?e imati duljine Byte, Integer , Long Integer, Single, Double, Replication ID za autoNumber.

Format - odredjivanje nacina prikaza i ispisa podataka na pisacu. Nakon klika na strelicu sa strane odaberite jednu od ponudjenih opcija.
Opcije formata ovise o tipu podataka.

Decimal Places - koristi se kod podataka tipa Number i Currency za odredjivanje broja decimalnih mjesta.
Input Mask - odre?ivanje ulazne maske, tj. maske koju ce korisnik vidjeti prilikom upisa podataka.
Caption - Zadavanje drugog naziva polja (alias).
Ovo polje iz iskustva nebi preporucio da se popunjava iz razloga sto ako imate puno polja cisto sumnjam da cete zapamtiti i njegovo ime i alias.

Default Value - odredjuje podrazumijevanu vrijednost nekog polja (onovnu vrijednosti koju ce Access automatski unositi u tablicu)

Validation Rule - zadavanje uvjeta kojeg moraju zadovoljavati podaci upisani u neko polje. Npr. izraz <100 odredjuje da broj mora biti manji od 100.

Validation Text - Poruka kod nepravilnog unosa podataka u polje stupca.

Required - ako je postavljeno na True, znaci da je to polje neophodno pri unosu.

Allow Zero Length - kod tipova Text i Memo omogu?ava unos nul- prazno tj. omogucuje da se neko polje u tom stupcu ostavi prazno.

Indexed - znaci da se poljima pridruze indexi tj. korisniku nevidljivi brojevi koji omogucuju brzi pristup podacima tih polja (za tipove Text, Number, Date/Time, Currency i Auto Number)..

slijedi nastavak...
Pozdrav
↑  ↓

#5 06.09.2010-22:58
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 8,819


Subject: Re: Access tabele
Display Control - odabir kontrole za prikaz: TextBox, ComboBox ili ListBox.

Row Source Type - ako za gornje svojstvo odaberete ComboBox ili ListBox, ovo svojstvo odredjuje sadrzi li popis podataka iz tablice ili upita (Table/Query), podatke koje ste vi upisali (Value List) ili nazive polja druge tablice (Field List).

Row Source - ako je svojstvo Row Source Type postavljeno na Table/Query ili Field List, ovdje navedite ime tablice ili upita koji ce dati podatke, a ako je value list onda pisete listu. Razdvajac izmedju podataka koje upisujete je ";".

Bound Column - koja kolona(stupac) popisa (kontrole List Box i Combo Box) predstavlja izvoriste podataka za ovo polje.
Dok ne steknete odredjeno iskustvo ili dok niste sigurni sta radite, preporucujem da u ovom plju ne mijenjate opciju.

Column Count - koliko kolona s informacijama sadrzi izvorizni popis (koliko Kolona s formacijama se uzima iz pomocne tablice ili upita).

Column Heads - odredjuje da li ce biti vidljivi naslovi stupaca izvoriznog popisa (naslovi kolona pomo?ne tablice ili upita)

Column Widths - Upisite zeljene sirine stupaca odjeljene znakom tacka-zarez (;). Ako neki stupac ne zelite prikazati, zadajte mu sirinu nula
(Npr. 0 ; 3 ; 4 ) .Mjere su u cm.

List Width - ako je u Display Control odabran ComboBox, ovo svojstvo odredjuje sirinu popisa te kontrole.

Limit To List - Ako je Yes onda znaci da nemozemo dodavati podatke na listu nego samo odabirati iz liste.
Suprotna naredba vredi samo ako smo u Row Source odabrali samo jednu kolonu. Ako ima vise od jedne kolone access sam ovu opciju postavlja na Yes.

slijedi nastavak...
Pozdrav
Ovaj komentar je mijenjan 1 puta. zadnja izmjena 06.09.2010-22:59 od strane zxz. ↑  ↓

#6 08.09.2010-00:21
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 8,819


Subject: Re: Access tabele
Za svaku tabelu potrebno je da imamo jedno polje koje ce biti jednistven Podatak za svaki red podataka sto znači da nesmije imati duplikata u toj tabeli.Naj češće bar u početku se za to koristi Auto Number jer je on automatski brojač i ne ponavlja se.
Pored njega jedinstveni ključ moze biti i neki drugi podatak.
Ključ se određuje za onaj stupac koji podatke čini jedinstvenim (npr. za ljude je to najčešće jedinstveni matični broj, za različite proizvode njihov serijski broj, itd).
Ipak za početak bih vam peporučio Auto Number, pa kad steknete malo iskustva onda !

Da bismo mogli dalje da radimo zadat ću vam jedan zadatak a to je da napravite dvije tablice(Tabele) sa dole navedenim Poljima.

Tabela "Racuni"
1.BrojRacuna- Auto Number
2.DatumRacuna - Datumski tip
3.StavkaID - sifra Artikla Kao Broj
4.Knjizenje - Yes/No Tip

Tabela artikli
1. ARtikalID-sifra Artikla Auto Number
2. NazivArtikla- Tekst
3. Cijena - Novčani tip

Ko ovo prati.
Neka otvori temu u forumu access sa nazivom napr. rasprava na temu Access tabele.
Tamo bi trebali predociti to sto ste napravili.
Tako cete lakse nauciti ako ko to pregleda i ukaze na nedostatke
Pozdrav
Ovaj komentar je mijenjan 2 puta. zadnja izmjena 08.09.2010-00:26 od strane zxz. ↑  ↓

#7 11.09.2010-11:39
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 8,819


Subject: Re: Access tabele
U pregledu dizajna tablice (Design View) označite red s imenom stupca koji će biti ključ (BrojRacuna) i kliknete na ikonu s ključem na alatnoj traci koji je vidljiv na gornjoj slici.
Upravo ste plje Broj računa proglasili primarnim ključem u Tabeli Racuni.
U?inite to isto i sa poljem ARtikalID u polju u tabeli artikli.

Sada idemo na polje StavkaID U tabeli računi i da indeksiramo ovo plje ako nije indeksirano.
Indeksiranje se nalazi u donjem dijelu tabele (Field Properties), kartica - General, polje Indexed i pstavit ćemo ga tako da ima duplikata.
U polje StavkaId ćemo pisati sifru Artikla tj odgovarajući podatak iz tabele Artikli iz polja ArtikalID.
To znači da će se jedan određeni artikal u tabeli računi pojavljivati vise puta. i to je strani kjuč u Tabeli Racuni.
Ukoliko ovakvim Poljima Na kraju Naziva dodate ID to plje ce vam access sam indeksirati, drugo lakse ce te ga prepoznavati od koje je tabeli i da je strani kljuc ako budete tako radili.

Relacijsko povezivanje tabela sa vrsi upravo preko ovih polja.
Pozdrav
Ovaj komentar je mijenjan 1 puta. zadnja izmjena 11.09.2010-11:39 od strane zxz. ↑  ↓

#8 11.09.2010-11:42
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 8,819


Subject: Re: Access tabele
RELACIJE ili ODNOSI

Relacija je asocijacija postavljena između zajedničkih polja iz dvije tablice.

Relacije postavljamo zato da bismo se mogli učinkovito koristiti tabelama tj. podacima u njima. Relacije su zapravo na?in govorenja Microsoft Accessu kako da ponovno spoji podatke iz tabela.

Tek nakon sto smo postavili relacije mozemo kreirati upite, forme i izvjestaje za prikazivanje podataka iz vise tablica odjedanput.

KAKO FUNKCIONIRAJU RELACIJE?

Da bismo mogli npr. u jednoj formi prikazati podatke iz vise tabela koje govore o istom predmetu sva polja koja govore o istom predmetu moraju biti koordinirana. Ta koordinacija se postize pomo?u relacija.

Relacija funkcionira tako da spaja podatke iz ključnih polja(Primarnim ključem iz jedne tablele sa stranim ljučem iz druge).

U relacije mozemo stavljati samo podatke koji su posebni za određenu temu(to su uglavnom AutoNumber polja koja definiramo kao Primary key). Polja koja stavljamo u relacije iz Tablice A moraju biti Primary key ili Index.
Pozdrav
↑  ↓

#9 11.09.2010-11:45
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 8,819


Subject: Re: Access tabele
VRSTE RELACIJA:

- One-to-many relacija ? Najčešće korištena relacija. Redak iz Tabele A ima vise odgovarajućih redaka u Tabeli B, ali redak iz Tabele B ima samo jedan odgovarajući redak u Tabeli A,

- One-to-one relacija ? Najmanje koristena relacija. U njoj svaki redak iz Tabele A moze imati samo jedan odgovaraju?i redak u Tabeli B. Koristimo ih kada zelimo podijeliti velike tablice na dva dijela ili ako zelimo pratiti nečije sudjelovanje u nekom događaju gdje svatko moze vrsiti samo jednu funkciju.

-Many-to-many relacija ? Redak iz Tabele A moze imati vise odgovarajućih redaka u Tabeli B kao i redak iz Tabele B u Tabeli A. Ovakav tip relacija je jedino moguć stvaranjem treće Tabele tzv. Tabela krizanja u kojoj se Primary key sastoji od dva polja koja su foreign key-evi iz obaju Tabela. Ona je zapravo sačinjena od dvije one-to-many relacije u trećoj tablici
Pozdrav
↑  ↓

#10 11.09.2010-11:49
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 8,819


Subject: Re: Access tabele
POSTAVLJANJE RELACIJA:

Da bismo mogli postaviti relacije moramo isklju?iti sve tabele, upite, forme i ostale komponente Accessa i onda na alatnoj traci stisnemo Relationships gumb ili u izborniku odaberemo Tools i tamo odabiremo Relationships alat. To otvara prozor relacija na kojem izabiremo tabele koje ?emo stavljati u relacije. Tabele odabiremo tako da stisnemo desni taster mi?a bilo gdje u novootvorenom prozoru i odabiremo Show table opciju. Tu dvoklikom na ime tabele stavljamo tu tabelu u prozor odakle ju mo?emo dalje vezati za druge tablice.

Nakon ?to smo odabrali sve tabele koje ?emo staviti u relacije moramo postaviti i same relacije. Njih postavljamo tako da u Tabeli A označimo Primary key polje(ono zatamnjeno) i dok držimo gumb miša prevlačimo ga na polje u Tabeli B koje strani ključ od ove tabele i koje sadrži iste podatke kao i polje iz tabele A. Nakon ovog postupka nam se otvorio Edit Relationships prozor u kojem odabiremo polja iz dvije tablice koja će biti u relaciji.

Ukoliko je polje iz tabele A Primary key ili Indeks i oba polja imaju isti tip podataka uključujemo Referential Integrety(sistem pravila koja osiguravaju da su relacije izme?u redaka valjane i da slučajne ne obrišemo ili promijenimo povezane podatke).

Stisnemo tipku Create i naša relacija je postavljena.

Sada kada su sve tablice konstruirane možemo ih popuniti podacima. Za tu svrhu otvorimo tablicu u Datasheet View-u i unosimo podatke u tablicu.

Praktički naša baza je gotova ali da bi iz tih podataka mogli izvući valjane zaključke, jednostavnije pregledati ili predstaviti podatke moramo kreirati upite, forme i izvještaje.
Pozdrav
Ovaj komentar je mijenjan 1 puta. zadnja izmjena 11.09.2010-11:49 od strane zxz. ↑  ↓

#11 11.09.2010-12:06
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 8,819


Subject: Re: Access tabele
ACCESS spada u grupu programa za upravljanje bazama podataka.
Tako glasi definicija.
Dali je ACCESS samo to.
ACCESS jeste baza podataka ali pored toga u ACCESS-u možete i programirati.
Sastavni dio ACCESS-a je i programski jezik VB Koji se niti u čemu ne razlikuje od Pravog VB-a u dijelu koda.
Razlika je samo u Izradi formi i izvještaja.
ACCESS forme se mnogo čemu razlikuju od formi u VB i ako gledamo njihovu funkcionalnost ako se radi o programu koji iza sebe ima bazu podataka mislim da su i funkcionalnije i lakše za korištenje.
ACCESS-ove standardne kontrole isto tako ako se tiče baze su tako?e funkcionalnije pa čak i daleko lakše za korištenje od istih u VB.
IZVJEŠTAJI
O Izvještajima netreba ni govoriti ACCESS-ovi izvještaji su toliko dobri da možete napraviti bilo kakav izvještaj sa veoma malo truda.

KOMPATABILNOST
Ako koristite Form2 Forme i Njihove kontrole kopatabilnost sa VB je tako reći potpuna.
Jedino standardene forme i standardne kontrole nažalost nisu iste kao niti izvještaji.
Postoje i programi za prebacivanje ACCESS programa u VB ali i iza njih ostane polijepo posle da se odradi a i same izvještaje nije uopšte moguće prebaciti.
često sam viđao programe koji su odrađeni u Vb a izvještaji rađeni u ACCESS-u.
Za obratno prebacivanje nisam se susretao sa programima i neznam dali ih uopšte ima.
Za sada toliko.
Pozdrav
↑  ↓

#12 18.09.2010-10:54
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 8,819


Subject: Re: Access tabele
Ako nseto nije jasno od gore navedenog, pitanja mozete postavljati u forumu access.
Imate dosta opisanog i Ovdeje...
Pozdrav
↑  ↓

Stranice (1): 1


All times are GMT +01:00. Current time: 20.01.2017-02:32.