[ CiraLoC @ 14.02.2011. 18:49 ] @
Ovako pravim bazu podataka za kladionicu... u access-u 2003. Dosta sam skroman po pitanju accessa, ali sam savladao neke osnove i ostalo sto mi je trebalo sam pokupio sa neta.

Ono sto nisam uspeo da nadjem (ili nisam znao sta da trazim) je kako da napravim formu za kucanje tiketa koji ce se stampati iz te forme. Tj. zelim da omogucim korisniku da ukuca ID utakmice i tip koji zeli da odigra 1,x ili 2 i da se u okviru forme ili subforme (ne znam kako i da li to moze da se izvede??) usnimava jedna po jedna utakmica sa odigranim tipom, na kraju bi trebalo da se kuca zeljena uplata X ukupni koeficijenat i dobitak se stampa na kraju tiketa.

Nadam se da sam donekle uspeo da objasnim sta mi treba.
Ukoliko ovo moze da se odradi bio bih veoma zahvalan na svakoj vrsti pomoci?

[ CiraLoC @ 15.02.2011. 22:28 ] @
Bilo koji predlog, pomoc....????
[ banem @ 15.02.2011. 22:37 ] @
Paaa, nije konkretno pitanje, a ljudi inače ne vole drugima da rade seminarske.
[ CiraLoC @ 15.02.2011. 23:56 ] @
Nisam ni zeleo da mi neko odradi seminarski vec ako moze da mi pomogne oko ovog dela ( ima tu jos dosta toga da se odradi ali je lakse pa cu to znati sam).

A moguce da nisam dovoljno jasno objasnio sta mi treba. Evo da probam jos jednom:

Kako napraviti formu za kucanje tiketa (svako ko je jednom odigrao kladionicu zna kako treba da izgleda)
Znaci imam tabelu Utakmice(ID utakmice, domacin, gost,...), tabelu Kvote (Id utamice, koeficijenat1, koef0, koef2)
Hocu da napravim da korisnik moze da ukuca ID utamice( na osnovu toga mu se pojavljuje domacin, gost,vreme utakmice...), pa onda tip1.0 ili 2 i da mu se na osnovu tipa 1.0.ili2 pojavi koef1.0 ili 2 u posebnom polju. do maksimuma od 16 utakmica koje moze da odigra.
Zatim da postoji polje "suma koef" za proizvod koeficijenata od svih utakmica koje zeli zatim polje "uplata" gde kuca uplatu i polje "suma koef. X uplata"

Nadam se da je sad pitanje konkretno i da sam bio jasniji, ako neko ima vremena i dobre volje bio bih zahvalan za bilo koji savet pozz



[ banem @ 16.02.2011. 00:57 ] @
Tebi verovatno neće biti jasno šta ću ja sad da napišem... Hajmo ovako, to što pitaš prvo što je preopširno za objašnjavanje, a drugo je to što spada u najosnovnije tehnike Accessa. Ja bih ti preporučio da probaš sam da naučiš kako se to radi, jer ne radiš seminarski da dobiješ ocenu, već da naučiš nešto. Zato niko ne odgovara, neće da čini medveđu uslugu.
[ Getsbi @ 16.02.2011. 04:34 ] @
Evo ovde sam prekucao iz knjige “Access 2003 Korak po korak“ uputstva koja bi ti bila dovoljna za izradu seminarskog:
Brzo ucenje Accessa: http://www.elitesecurity.org/t324585-Brzo-ucenje-Access

Ovde ćeš naći odgovre na često postavljana pitanja, a između ostalog i nekoliko urađenih seminarskih radova:
http://www.elitesecurity.org/t321342-Cesto-postavljana-pitanja

Možda ti pomogne i isčitavanje ove teme:
http://www.elitesecurity.org/t...Program-za-sportsku-statistiku

Zadnji link nije direktno vezan za Access, već je iz foruma Baze podataka, ali će ti nadam se pomoći da proširiš neka znanja.



[ Zidar @ 16.02.2011. 15:56 ] @
Citat:
(svako ko je jednom odigrao kladionicu zna kako treba da izgleda)
Vidis, problem je u tome sto programeri uglavnom ne igraju kladionicu, pa prema tome ne znaju kako treba da izgleda. Programeri ne zanju ni kako funkcionise kladionica, pa ne mogu da naprave ni shemu baze podataka.

Posti=o si evc napravio tabele, koje nadam se pravilno reprezentuju kladionicu i sve sto se desav, onda ti ne ostaje nista drugo nego da poslusas Getsbija i Baneta. Sto en znas, naucices, svrha seminarskog je da nesto naucisili ili da shvatis sta to jos treba da naucis.

Srecan rad
[ CiraLoC @ 16.02.2011. 18:28 ] @
Citat:
Zidar: ili da shvatis sta to jos treba da naucis.


Mislim da je ovo moj najveci problem

Snaci cu se vec nekako, ako zavrsim i kad zavrsim postavljam bazu da vidite kako to izgleda :)
[ CiraLoC @ 17.02.2011. 14:51 ] @
Moram da se ispravim, tesko da cu sam da se snadjem oko ovoga. Zakacio sam bazu uz poruku sa formom kako treba da izgleda pa ako neko ima vremena neka pogleda, ako ne necu vise da smaram obecavam pozz
[ banem @ 17.02.2011. 19:48 ] @
Ovako, ja mislim da nema potrebe da normalizuješ tabele.

Dovoljno je da u jednoj tabeli držiš utakmice zajedno sa koeficijentima, jer u protivnom si napravio relaciju 1:1, a ona je poznata, postoji i koristi se u tačno određenim slučajevima. Ovo nije jedan od tih.

Dakle, tabela izgleda ovako:

IDTip, Domaćin, Gost, Tip1, Tip0, Tip2, Tip00, Tip10, Tip11....

DRUGA tabela je tabela tiketa, odnosno uplata i to osnovni podaci:

IDTiket, IDOperator, DatumVreme, UplataIznos

Sad ide ono glavno, TREĆA tabela u relaciji 1:n sa DRUGOM i PRVOM:

IDUnos, IDTiket, IDTip, Tip1, Koeficijent1, Tip2, Koeficijenat2, Tip3, Koeficijenat3... Tip16, Koeficijent16

E sad, pazi, ta forma što si napravio je bazirana na tabeli koja može da ima N zapisa. Ti treba da je napraviš tako da je ona bazirana na JEDNOM zapisu sa 16+16 polja (tip + koeficijent. Konačan izgled treba da bude kao na stvarnom tiketu. I to je to, prilično jednostavno. :) Tvoje je da to napraviš.
[ banem @ 17.02.2011. 19:55 ] @
Samo još jedna stvar koja će tebi biti najverovatnije komplikovana.

Kod unosa, kada operater upiše ID utakmice (npr. 201) i tip (npr. 0), treba ti malo programiranja u AfterUpdate događaju koji će da "pronađe", pročita i upiše koeficijent u treću tabelu. Recimo ovako:

Select Case txtTip 'polje za unos = txtTip
Case "0"
TxtKoeficijenat = Dlookup("[Tip0]", "tblKoeficijenti", "[IDTip] = " & txtTip)
Case "1"
TxtKoeficijenat = Dlookup("[Tip1]", "tblKoeficijenti", "[IDTip] = " & txtTip)
Case "2"
TxtKoeficijenat = Dlookup("[Tip2]", "tblKoeficijenti", "[IDTip] = " & txtTip)
'... i tako dalje
End Select

Pa onda za drugo polje 'Koeficijent2' možeš da iskopiraš program i izmeniš ga... itd.

Ovo je najprostije što mogu da smislim, a da ti nije prekomplikovano.
[ ventura @ 17.02.2011. 20:34 ] @
@banem:

A što bi komplikovao sa tri tabele samo za tikete?

Tabela 1: Ponuda, unutra su informacije vezane za događaj (šifra, domaćin, gost, id lige, vreme odigravanje, kvote...)
Tabela 2: Tiket, generalne informacije o tiketu (ID_Tiket, broj tiketa, uplata, vreme uplate, statusi...)
Tabela 3: TiketStavke, lista događaja iz tabele ponuda koji se nalaze na tiketu, a koji su povezani sa tabelom Tiket na osnovu ID_Tiket

I to je sve što mu treba
[ banem @ 17.02.2011. 20:58 ] @
A šta si ti sad napisao, nego potpuno isto što i ja?

(aaa to možda nije bilo meni namenjeno:))

[Ovu poruku je menjao banem dana 17.02.2011. u 22:16 GMT+1]
[ CiraLoC @ 18.02.2011. 15:57 ] @
Evo uspeo sam da odradim nesto, lepo radi za prvi unos, e sad naiso sam na niz problema kod drugog unosa.
Id unet u prvom menja domacina i gosta u svim ostali(ne znam kako da ih unbound a da rade)isto je i za Tip
[ banem @ 18.02.2011. 20:10 ] @
Ovo ništa ne valja. :)

Sad ću ti opisati šta si napravio da pokušamo tako.

Napravio si tabelu sa utakmicama i koeficijentima. To je dobro.

Zatim si napravio formu baziranu na toj tabeli. Ta forma služi tome da menjaš utakmice i koeficijente. I to se radi od kola do kola. Ona može da izgleda kao tabela na listi kladionice.

Međutim, meni se čini da si ti pokušao da napraviš formu za unos tiketa. Ako je to tako, nemaš tabelu u kojoj će se upisivati tiketi.

Trebaju ti dakle tri tabele:

1) Tabela parova i koeficijenata
2) Tabela tiketa sa osnovnim podacima (zaglavlje tiketa)
3) Tabela tiketa sa parovima (max: 16)

Tebi nedostaju 2) i 3).
[ CiraLoC @ 28.02.2011. 20:02 ] @
Citat:
banem: Ovo ništa ne valja. :)
:(

Citat:
banem
Međutim, meni se čini da si ti pokušao da napraviš formu za unos tiketa.


Upravo to... evo da vidimo jesam li uspeo da napravim nesto malo bolje.
Ne uspeva mi da u ovoj subformi povezem koeficijent sa odigranim tipom
[ banem @ 28.02.2011. 22:46 ] @
E, ovo je već bolje i po mom mišljenju dovoljno za prelaznu ocenu (bio sam neko vreme asistent na višoj, baš za ovo...). :)

Zato sledi mala pomoć, pogledaj u programu kako sam napravio da prepisuje koeficijent iz Ponude u Tiket. Komande agregatnog domena se inače izbegavaju jer su spooore, ali ovde može da posluži.

Druga varijanta je da od Id_Utakmice na podformi napraviš ComboBox i zatim u njegov Source staviš tabelu Ponuda sa poljima Koeficijenat1, 2 i 3 i onda vrlo jednostavnim programom određuješ koji podatak iz nevidljive kolone ComboBoxa da prepisuje u Koeficijenat tiketa.

Kako ti lakše.

Mislim da ti tek sad sledi glavolomka: izgračunavanje ukupnog koeficijenta po tiketu, a meni se čini da neće ići bez (opet) nekog programa? Jer: Sum() ili Count() je lako napraviti, ali proizvod već teže, a do sada (čudno) još nisam imao zahtev da se multiplikuju vrednosti jednog polja.

Iskopiraj ovaj program u modul podforme (ctrl+g, pa dupli klik na naziv forme):

Code:
Option Compare Database
Option Explicit

Sub sKoeficijenat()
    If Not IsNull(Id_Utakmice) And Not IsNull(Tip) Then
        Select Case Tip
            Case 0
                Keoficijent = DLookup("[Koeficijent0]", "Ponuda", "Id_Utakmice = " & Id_Utakmice)
            Case 1
                Keoficijent = DLookup("[Koeficijent1]", "Ponuda", "Id_Utakmice = " & Id_Utakmice)
            Case 2
                Keoficijent = DLookup("[Koeficijent2]", "Ponuda", "Id_Utakmice = " & Id_Utakmice)
        End Select
    Else
        Keoficijent = 0
    End If
End Sub

Private Sub Form_AfterUpdate()
    sKoeficijenat
End Sub

Private Sub Id_Utakmice_AfterUpdate()
    sKoeficijenat
End Sub

Private Sub Tip_AfterUpdate()
    sKoeficijenat
End Sub


[ banem @ 28.02.2011. 23:40 ] @
Drugi deo. :)

Našao sam zanimljiv način za SQL Server za formiranje funkcije product: http://support.microsoft.com/kb/89656/en-us

U Accessu zamenska funkcija je ova: Exp(Sum(Log([NazivPolja]))) tj. zbir logaritama uz uslov da naziv polja ne sadrži negativan broj, nulu ili Null.

Tako da ovo rešava i poslednji problem.
[ CiraLoC @ 01.03.2011. 12:48 ] @
Ne znam da li je do mene neki problem, program se ukoci pri svakom unosu u subformu. Posle toga mogu samo da zatvorim formu i javlja mi se poruka:

"Microsoft Office Access may have encountered error while trying to save record"




[ banem @ 01.03.2011. 19:43 ] @
Izbaci sledeće iz programa (moja greška):


Private Sub Form_AfterUpdate()
sKoeficijenat
End Sub
[ Nina1612 @ 01.05.2011. 19:12 ] @
Pozdrav!

Takodje se susrecem sa ovakvom bazom i istim ili slicnim problemima,no te probleme sam uspjela savladati osim jednog.U ovoj bazi,kao i u mojoj radjeno je jedan tiket-jedna utakmica i onda se racuna koeficijent,i ukupni dobitak,a kako uraditi tiket sa vise utakmica?
Pomoc mi je bas potrebna i unaprijed se zahvaljujem svakom ko je voljan pomoci,ne treba niko da mi radi,samo me usmjeri,jer nikako,ali nikako mi kladionice nisu jaca strana . :D
[ banem @ 01.05.2011. 19:27 ] @
Prelistaj forum, pre oko dva meseca je bilo reči o tome i pomagali smo jednom kolegi baš oko takve baze. Ima i baza priključena uz poruku (što ne znači da ne treba da uradiš sama svoju:).
[ Nina1612 @ 01.05.2011. 19:32 ] @
Ja imam vec bazu,samo mi trebaju smjernice da je 'usavrsim'.
A gledala sam po forumu,ali i nisam bas uspjela naci. :/
Svakako,hvala na pomoci,a ja cu pogledati opet .
[ Getsbi @ 01.05.2011. 22:00 ] @
Tema o kojoj Branislav govori je verovatno upravo ova. Otvorena je pre dva meseca.
Ako su poslovna pravila sledeća:

Jedna utakmica više tiketa.
Jedan tiket više utakmica.

Onda se problem rešava uvođenjem nove asocijativne tabele TiketUtakmica, koja je u vezi sa tabelom Utakmica i sa tabelom Tiket: više prema jedan.
[ Nina1612 @ 02.05.2011. 17:15 ] @
Hvala puno,iako pokusala sam cak jos prije,ali ne ispada mi nesto dobro. :S
Ali nema veze.Sad imam drugi problem :D
Isla sam na stranicu jedne kladionice i vidim da ondje ide obracunavanje samo po jednoj utakmici,pa sam se i ja odlucila za tu varijantu.I sad,imam formu tiketa i unutar nje podformu onog cega sadrzi i to izgleda onako kako sam i zamislila,ali samo kad je postavljeno za prvi tiket,ali kada prelazim na drugi (stavila sam Form Control za prelazak na sljedeci,odnosno povratak na prethodni red) podaci iz te podforme se ne mijenjaju,vec stalno ostaju isti,kako da se i oni mijenjaju kada se prelazi u sljedeci red?
Nadam se da se razumije sta pitam,mozda i pitanja jesu glupa,pocetnicka i ne znam ni ja kakva,ali stvarno trebam pomoc i bila bih jako jako zahvalna. :)))
[ Getsbi @ 02.05.2011. 18:49 ] @
Moguće je da ti forma i podforma nisu dobro povezane. Obrati pažnju na osbine za povezivanje forme i podforme:
Link Child Fields i Link Master Fields.
[ Nina1612 @ 02.05.2011. 18:59 ] @
Daaa,a kako da to vidim?-access 2007
[ Getsbi @ 02.05.2011. 19:02 ] @
Otvoriš formu i podformu u design modu. Klikneš na ivicu između forme i podforme. Kad postane aktivna, odabereš Properties i negde u vrhu su pomenute dve osobine. Ja sam na Access 2003 ali mislim da je isto što se toga tiče.
[ Nina1612 @ 02.05.2011. 20:08 ] @
Pokusala sam nesto,ali nema nikakvih (vidljivih) promjena :d
Koje dvije osobine?
[ Getsbi @ 03.05.2011. 05:05 ] @
Nažalost nemam Access 2007. Ali zakači taj tvoj fajl pa će neko već da pogleda i vidi zašto ne rade povezano forma i podforma.
[ Nina1612 @ 04.05.2011. 19:15 ] @
A evo sad ovako,uspjela sam naci te dvije osobine,Link Master Fields i Likn Child Fields,ali tu mi nudi samo po 3ta polja da ubacim i kad medju njima dodam koeficijent uopste ga ne registruje,ignorise ga i kada nakong toga kada idem na form view nema ga cak ni upisanog i jos mi tu pise da je data type polja koeficijent 'alias'. Sta to predstavlja?
[ Getsbi @ 04.05.2011. 19:54 ] @
Tu se unose najčešće ključevi obeju tabela na kojima se zasnivaju forma i podforma i kojima su te tabele relaciono vezane. Moraćeš ipak da zakačiš tvoj *.accdb fajl i da sačekaš nekog ko ima 2007. da ti pomogne.
[ banem @ 04.05.2011. 20:05 ] @
Ili ovako: tu se unose nazivi polja forme i podforme (što je zapravo pogled na dve tabele) po kojima hoćeš da su podaci "vezani". Ako znaš šta je relacija jedan-više (a trebalo bi, učili ste), onda je glavna forma ona "jedan" strana a podforma "više" strana. Kada tu upišeš koeficijent, onda su ti dve tabele vezane preko koeficijenta što je prilično besmisleno. Obično se vezuju po jedinstvenom indeksu (ID) polju.
[ Nina1612 @ 04.05.2011. 21:38 ] @
Daa,ali moj prvi problem je bio taj sto kada se pomjera (preko next record-a) na formi sa podformom se nista ne desava,ona ostaje,isti ispis sve vrijeme i sad,nasla sam to,ali sta god da upisem koeficijent ignorise,cak njegovu vrijednost vise ne prikazuje u form view-u :/
[ Getsbi @ 06.05.2011. 04:56 ] @
Nije valjda tako teško zakačiti fajl?
http://www.elitesecurity.org/faq/
22. stavka

Inače svaka tema ispod http://www.elitesecurity.org/t321342-Cesto-postavljana-pitanja stavka 5. ima primer sa formom i podformom. Primer je takođe i na stavki 3.
[ Nina1612 @ 08.05.2011. 14:29 ] @
Meni nece da se zakaci :S

Aha,pogledat cu,hvala . :)