[ sale55 @ 16.02.2016. 17:50 ] @
Kako da uradim relacije u accesu za ovaj primer (Znam otprilike ali bolje neko da mi pomogne kako bih bio siguran): http://postimg.org/image/st5uksd1r/
[ Getsbi @ 16.02.2016. 18:41 ] @
Hajde zakači .mdb ili .accdb fajl. Biće mnogo lakše i brže.
[ sale55 @ 16.02.2016. 18:54 ] @
Evo Getsbi :) http://s000.tinyupload.com/?file_id=16956403613273043466
[ Getsbi @ 16.02.2016. 19:28 ] @
Nemam nameru da se prijavljujem bilo gde, niti da instaliram razne "nametljivce".
Pošto si novi član, pročitaj tačku 22. iz FAQ menija u vrhu na ovoj strani i zakači fajl, onako kako ti tamo savetuju.

PS. Uspeo sam da ga svučem bez prijave . Sad ću da povežem onako kako otprilike logika nalaže.
[ sale55 @ 16.02.2016. 19:43 ] @
Ok, hvala.
[ Getsbi @ 16.02.2016. 20:09 ] @
Evo za početak ovako. Promenio sam ti tipove podataka. Autonumber upotrebljavaš prečesto. Ostavio sam ga samo kod stavki narudžbenice jer tamo ima smisla. Sve su veze jedan prema više osim između dela i stavke narudžbenice, jer tamo postoji količina. Pod uslovom da sam dobro shvatio poslovni problem, čitajući samo tabele i kolone, onda je dobro. Idealno ne postoji. Bolje svakako može. Trebalo bi poznavati malo bolje poslovanje pa se eventualno odlučiti za kaskadno ažuriranje i brisanje. Referencijalni integritet sam svuda isforsirao.
[ sale55 @ 16.02.2016. 20:17 ] @
Mnogo hvala, od velike je pomoci. Samo jos jedno pitanje, jel one tabele Radnik i Grad da ostavim ne povezane?
[ Getsbi @ 16.02.2016. 20:39 ] @
Izvinjavam se. Nisam ih video. Bile su razbacane po panelu. Evo sad imaš tri veze jedan prema jedan.
[ sale55 @ 16.02.2016. 20:50 ] @
Nema potrebe za izvinjenjem :). Posto sam te vec dosta "davio", ako neces sad, mozes nekom drugom priliko da mi uradis(pokazes) kako se rade forme za ovaj primer. Jos hednom hvala.
[ Getsbi @ 16.02.2016. 21:31 ] @
Za početak napravi forme pomoću wizarda u jednoj verziji aplikacije. Potom u drugoj verziji isprobavaj datasheet, continues, singl forms.... sve dok ne dođeš do one koja ti najviše odgovara. U principu se prvo prave forme za tabele roditelj: Magacin, Grad, Radnik, Proizvođač.. koje su u stvari šifarnici. Njih odmah popunjavaš, jer već imaš neke podatke od ranije. Potom uradiš formu za tabelu Deo Dobavljač i Narudžbenica. Zatim praviš forme za asocijativne tabele (one koje su nastale iz veze više prema više): Deo u magacinu i Dobavljač dela. Na kraju podformu za Stavke narudžbenica, koja je dete od tabele Naružbenica.

Imaš dosta literature oko ovog i na forumu (Tema Korisni linkovi za Access) ali i na linkovima Microsoftove podrške koja je lokalizovana. Evo ti i jedan dobar link za početnike u kojem ćeš se vrlo lako snaći.
http://www.znanje.org/abc/tutorials/accessMMX/accessMMX_abc.htm
[ Miki2013 @ 16.06.2017. 20:03 ] @
Pozdrav dobri ljudi

Treba mi pomoc iskusnih ljudi na ovom forumu oko povezivanja (relacija) ovih tabela u prilogu.

Ako bi neko bio voljan da mi ispravno poveze ove tabele tako da svaka ima veze sa ostale tri
Zamisao mi je sa ovim tabovima kao subforme ali vec vidim problem da za svaku zrtvu moram ponovo unijeti lopova ili svjedoka iako vec ima jednom unesen.
Dakle, bilo bi dobro da nakon unesenog zlocina odnekle mogu pokupiti podatke lopova i vezati ih za zrtvu. Naravno isto se odnosi i na svjedoka i zlocin.

Ova varijanta sa tabovima mi se najvise dopada ali ako nije izvodljiva prihvaticu i drugo rjesenje.

Unaprijed se zahvaljujem.
[ Getsbi @ 17.06.2017. 06:36 ] @
Ako su ove rečenice tačne:

1. Policajac radi na više zločina kroz vreme
2. Na jednom zločinu može raditi više policajaca istovremeno
3. Jedan zločin može biti izvršen nad više žrtava (osoba)
4. Jedna osoba može biti više puta žrtva istog zločina
5. Jedan zločin može imati više svedoka
6. Jedan svedok može svedočiti o više zločina kroz vreme

onda ti treba najmanje tri vezne tabele (za svaki par po jedna) koje ćeš zvati kombinacijom imena njihovih roditeljskih tabela.
U tabelama koje si dao ispravi kolone ID na PolicajacID, ZločinID, itd. i proglasi ih za primerne ključeve.


Pokušaj to isto i sa ostalim rečenicama. Ako ne ide javi se.
[ Miki2013 @ 17.06.2017. 11:34 ] @
Hvala Getbsi prije svega na brzom odgovoru.

Zelim prije svega da se izvinem za gresku (koju sam tek sad primjetio) kad sam "nabrzaka" pravio primjer.
umjesto (lopov) tj. Izvrsioc ja sam napisao Policajac koji je najmanje bitan u ovoj prici iako ga u postu nisam spomenuo.

Dakle, ID svih tabele trebalo bi biti moguce "rucno" unijeti (ne mogu biti autonumber) jer vec postoje neki ID brojevi koji su vec dodjeljeni kao identifikacija vec postojecim slucajevima i oni su jedinstveni.

E sad ako pravim pojedinacne forme na osnovu te cetiri tabele onda me buni uloga (posrednickih tabela).

Uradio sam primjer kako si sugerisao i iskreno jos uvijek me bune posrednicke tabele (uloga i eventualno mjesto na formi ili upitu).

Formu zrtva sam stavio kao roditelja a ostale 3 kao djecu (subforme) u tabovima, jer je zrtva najbitniji faktor u ovome.

Hvala na trudu i odvojenom vremenu.


[ Getsbi @ 17.06.2017. 15:33 ] @
To što ti percipiraš žrtvu kao najbitniji faktor u ovome ne znači mnogo, osim što je u redu da imaš empatiju prema žrtvama. Roditeljske tabele se same nameću kroz rečenice koje treba da napišeš i potvrdiš.

Ok. nema Policajca. Treba mi potvrda sledećih rečenica:

1. Jedan izvršioc može izvršiti više zločina kroz vreme
2. Jedan zločin može biti izvršen od više izvršioca istovremeno
3. Jedan zločin može biti izvršen nad više žrtava (osoba)
4. Jedna osoba može biti više puta žrtva iste vrste zločina
5. Jedan zločin može imati više svedoka
6. Jedan svedok može svedočiti o više zločina kroz vreme


Dakle roditeljske tabele su sve četiri koje si naveo: tblZrtva, tblIzvrsilac, tblZlocin i tblSvedok. One su roditeljske prema veznim tabelama koje su takozvane deca-tabele. Od roditelja prema deci relacija ide u smeru jedan prema više.

Prvo praviš forme za popunjavanje roditeljskih tabela ili kako ih još zovu, kodne tabele ili šifarnici. To su forme nad po jednom tabelom. Potom praviš forme za popunjavanje veznih tabela u kojima će moći da se bira: za prvu veznu tabelu Žrtva i Zločin. Za drugu veznu Zločin i Izvršioc. Za treću veznu Svedok i Zločin.
[ Miki2013 @ 17.06.2017. 16:18 ] @
Citat:
Treba mi potvrda sledećih rečenica:

1. Jedan izvršioc može izvršiti više zločina kroz vreme
2. Jedan zločin može biti izvršen od više izvršioca istovremeno
3. Jedan zločin može biti izvršen nad više žrtava (osoba)
4. Jedna osoba može biti više puta žrtva iste vrste zločina
5. Jedan zločin može imati više svedoka
6. Jedan svedok može svedočiti o više zločina kroz vreme


Ovo si odlicno definisao... svaka cast!

Evo nesto sam pokusao odraditi.

Nazivi u tabelama pocinju po brojevima iz formulara da se mogu lakse snalaziti kasnije, posto ima istih naziva polja.
[ Getsbi @ 17.06.2017. 16:34 ] @
Pročitaj ponešto o Combo box kontrolama nad poljima i primeni u formama nad veznim tabelama tako da možeš da selektuješ i biraš već unete podatke iz šifarnika.

Pogledaj frmzrtvaZlocin.
[ Miki2013 @ 17.06.2017. 17:02 ] @
Ma znam ponesto o ComboBox kontrolama i to mi nece biti problem.
Prvobitno, ja sam vec napravio slicnu stvar sa TAB-ovima kao subforme (U svakoj tabeli sam imao ZrtvaID koji se prenosio na subforme i tako pravio vezu)
i napravio jedan ComboBox u kojem izborom Izvrsioca na AfterUpdate combobox popuni sva polja u subformi.
To sam definisao kroz VB.

Manjkavost tog pristupa je sto se vrijednosti ponavljaju, dakle ne moze se grupisati jer ima ona famozna stavka "Da li je pocinioc poznavao zrtvu?"
Nekad je odgovor Da a nekad ne i to su odmah 2 "skoro" ista a nisu ista podatka.

Iskreno, jos uvijek nemam ideje kako ovo da rijesim.

Tebi veliko hvala, na trudu i pomoci ali moram ispusiti nekoliko cigara i dobro razmisliti u kojem pravcu ici.