[ viktor_YNWA @ 23.04.2008. 10:22 ] @
Ćao ljudi, potrebna mi je pomoć!

U tabeli imam polja predmet1, ocena predmeta1 i ocena predmeta1 (slovima). E sad hoću da kada upišem u polje ocena predmeta1 broj 5, da on automatski ispiše u polju ocena predmeta1 (slovima): "odličan" , pa za 4 da ispiše "vrlo dobar"..

Može recimo i preko list box-a ili combo box-a, da izaberem ocenu od 1 do 5, pa da automatski ubaci tamo odličan, dobar, dovoljan..

I još nešto: Kako da u polju prosek napišem funkciju za izračunavanje proseka? znači kada u polje ocena predmeta1 upišem 4, da sačuva tamo u polje prosek, pa sabere sa 3 koju ću uneti u polje ocena predmeta2.. i na kraju da podeli sa brojem unesenih predmeta. Dakle imam 17 polja sa ocenama a ubacujem 12, pa da na kraju deli prosek sa 12 a ne 17.

Ako može neko da mi to ispiše ovde nekako primitivno, šta i gde da kliknem, bio bi zahvalan, ovo je moj prvi pokušaj u accessu!

Hvala puno!
[ darkog @ 23.04.2008. 12:08 ] @
Popunjavanje tabele možeš da rešiš po tvom izboru npr. preko neke forme i sl. uglavnom posle popunjavanja podataka o predmetu i oceni na dugme npr. sačuvaj napisao mali kod npr.

Private sub cmdSacuvaj()

dim sql as string
dim rs as new adodb.recordset

sql = "Select * from tblPredmeti"

rs.open sql, currentproject.connection, opendynamic,lockoptimistic

rs!predmet = me.txtpredmet
rs!ocena = me.txtocena
if me.txtocena = 5 then
rs!ocenaslovima = 'odlican'
else
if me.txtocena = 4 then
rs!ocenaslovima = 'odlican' ' ... itd za ostale uspehe
end if
rs.update


end sub

Formu postavis kao unbound i postavis dva text boxa u koja ces unositi podatke o predmetu i oceni na osnovu kojih ce popunjava trecu kolonu u tabeli.

Pozdrav
[ DarioBH @ 23.04.2008. 12:45 ] @
Evo ti primjer
[ viktor_YNWA @ 23.04.2008. 17:57 ] @
Hvala ali još uvek nisam uspeo to da povezem. Kako treba da podesim ta polja oko ocena? Ne znam da povezem dve tabele, pošto meni treba da štampam report! I ono za prosek ocena, mi i dalje ne ide!

Hvala
[ boki026 @ 23.04.2008. 19:12 ] @
Kao prvo mislim da nema potrebe da u tabeli cuvas ocenu kao broj i kao opis. Dovoljno je samo kao broj. Posle ces u izvestaju ili formi postaviti polje na kome ces dobiti i opis. Osim nacina koji su napisani u prethodnim odgovorima evo jos dva resenja:

Ocena: Switch (X=5,"Odličan, X=4,"Vrlo dobar", X=3,"Dobar",
X=2,"Dovoljan", X=1,"Nedovoljan")

Ocena: Choose ([X],"Nedovoljan","Dovoljan","Dobar","Vrlo Dobar","Odličan")
gde promenljiva X programski dobija vrednosti od 1 do 5.

Sto se tice proseka, mozes li malo biti jasniji.
[ viktor_YNWA @ 23.04.2008. 20:54 ] @
Ok ali gde pisem: Switch (X=5,"Odličan, X=4,"Vrlo dobar", X=3,"Dobar",
X=2,"Dovoljan", X=1,"Nedovoljan")
u validation rule, ili gde, ne razumem? i kako onda da resim onaj opis? u formi, tabeli, reportu..?

Sto se tice proseka, tu treba znaci klasicno da se saberu ocene svih predmeta i podele broju predmeta.
[ boki026 @ 25.04.2008. 07:18 ] @
Izvini, imao sam ovo zapisano kao primer u wordu pa sam samo kopirao tako kako jeste.Trebaju ti bar dve tabele. Prva tblUcenici koja ce sadrzati polja o ucenicima kao na primer IDUcenika (moze i autonumber), Ime i prezime itd. I drugu koja takodje ima polje IDUcenika, Naziv predmeta i Ocena. Tada napravis izvestaj zasnovan na tabeli za ocene ili nekom upitu koji ces napraviti po zelji. U izvestaju dodas grupu IDUcenika sa hederom i futerom, a u Detail postavis naziv predmeta, ocena i jedno polje koje mozes da nazoves OpisOcene. Na dogadjan On Format Detail sekcije postavis sledecu proceduru:

Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
Me.OpisOcene = Switch(Ocena = 5, "Odličan", Ocena = 4, "Vrlo dobar", Ocjena = 3, "Dobar", Ocjena = 2, "Dovoljan", Ocjena = 1, "Nedovoljan")
End Sub

Jos u futeru grupe IDUcenik postavis jedno polje koje ce imati vrednost (Control source) :
=avg(Ocena)
Evo i primer
[ viktor_YNWA @ 02.05.2008. 12:59 ] @
Evo vratio se sa kampovanja ali i dalje problemi.. Ne kontam gde treba da upišem funkciju za to automatsko ispisivanje ocena slovima! Znaci imam polje ocena1 i ocena1slovima. Kako glasi funkcija da to on automatski ispise i gde treba da je pisem? (objasnite klik po klik, primer ne pomaze)!

Isto tako ne mogu da resim i onaj prosek! Dakle, imam polja ocena1, ocena2,...,ocena17. Gde i koju funkciju treba da napisem, da on automatski izracunava prosek, pri svakoj promeni u bilo kom polju? (tu ne moze da se pise broj sum(ocena1, ocena2,...,ocena17)/17 jer ne znam koliko ce biti predmeta).

Polja za ocene moram imati 17, zbog reporta koji moram da stampam a tu se pojavljuje i 3. problem. Koju funkciju treba da upisem u dugme printReport, koje se nalazi u formi da on stampa report za datog ucenika?

Hvala!
[ viktor_YNWA @ 04.05.2008. 11:15 ] @
Izvinite sto postajem nepodnosljiv ali iz ovog primera (ocjene) od bokija postoji problem. Ja unesem sve potrebne predmete ali kada tu tabelu ubacim u report on stampa samo prvi predmet i prve ocene a meni treba da on ispise citavo svedocanstvo za jednog ucenika. Jel moze neko da mi ispravi tu tabelu da to proradi, bio bi zahvalan! Znaci treba da smesta u jednu tabelu podatke o uceniku, predmete, ocene i prosek!
[ viktor_YNWA @ 05.05.2008. 09:54 ] @
Ljudi kako da podesim veze (Relationships) izmedju 3 tabele. Ucenik, predmeti i ocene? Posle treba sve da uredim u reportu koji cu kasnije da stampam
[ DarioBH @ 05.05.2008. 10:09 ] @
Tabela Ucenika bi trebala da ima polje ID Ucenika (Auto number, primary key)
Tabela Predmeti bi trebala da ima polja ID Ucenika (long integer)i ID Predmeta (Auto number, primary key)
Tabela Ocjene bi trebala imati polje ID Predmeta (long integer)

Povezujes tabele Ucenici i Predmeti preko polja ID Ucenika iz obadvije tabele i to jedan naprema vise
Povezujes tabele Predmeti i Ocjene preko polja ID Predmeta iz obadvije tabele i to jedan naprema vise

Ovako bi otprilike trebalo biti
[ viktor_YNWA @ 05.05.2008. 10:14 ] @
Evo malo blizih informacija: U tabeli ucenik imam polje Prezime i Ime, i ostala koja su verujem nebitna. Sad u tabeli predmeti treba da napisem samo nekih 10-ak predmeta koje ima ucenik sa Id=1, pa imam polja od predmet1 do predmet 15 (za svaki slucaj ih stavljam vise). U tabeli ocene treba da imam valjda neko polje sa povezivanje sa tabelom predmeti, ali to jos nisam resio, (valjda treba isto da se zove predmet1, pa do 15 mada ne znam) onda polje ocenaPredmeta1 pa do 15 i polja ocenaPredmetaSlovima1 pa do 15. Jesam li to dobro odradio? Moze li neko da mi napise konkretan primer, kako to da resim?

Hvala dario ali gde se odredjuje ono longinteger? Jel bi mogao da mi napises neki primercic?

Hvala
[ Getsbi @ 05.05.2008. 11:03 ] @
Evo linka gde je to odrađeno i ima se šta naučiti:
http://www.icentar.com/showthread.php?t=7508

Inače, Long Integer je u Field Size design tabele za to polje.
Primer modela je u prilogu.
[ viktor_YNWA @ 05.05.2008. 11:13 ] @
Ajd molim te ako mozes da to okacis na ES, ima mnogo toga tamo, ne mogu da se snadjem! Izvini, tnx
[ viktor_YNWA @ 05.05.2008. 12:05 ] @
Aha, kontam, još samo treba da automatski ispisuje ocenu slovima (ako je 1 onda nedovoljan, 2 dovoljan..)
Jel to ova f-ja:
Me.OcjenaOpis = Switch(Ocena = 5, "Odličan", Ocena = 4, "Vrlo dobar", Ocjena = 3, "Dobar", Ocjena = 2, "Dovoljan", Ocjena = 1, "Nedovoljan")
End Sub

?
Ali ne znam ni gde to da dodam?
Hvala
[ Getsbi @ 05.05.2008. 12:07 ] @
Taj link je tema koju treba da pročitaš ako želiš nešto više da saznaš o toj problematici. Inače se postovi ne prebacuju sa sajta na sajt. Rešenje tvog problema je zkačeno na mom prethodnom postu u vidu sličnog primera.
[ boki026 @ 05.05.2008. 12:14 ] @
Verovatno nisi postavio polja predmet i ocene u Detail section od izvestaja, ali kacim ti jedan primer, mada verovatno moze i drugacije i bolje. Nego, sta se desava kad ucenik krene u sledeci razred?
[ Getsbi @ 05.05.2008. 12:19 ] @
Spojio sam obe teme jer se očigledno radi o istom problemu istog pokretača.
[ viktor_YNWA @ 05.05.2008. 12:44 ] @
Rešio sam ovo za automatski ispis ocena ali jos nisam onaj report. I dalje on Prikaze samo:
Marko Markovic Matematika 3 Dobar
a treba da ispise
Marko Markovic Matematika 3 Dobar
Srpski jezik 4 Vrlo Dobar
Engleski jezik 4 Vrlo Dobar..

Probacu sad da ukradem ideju za prosek od bokija. Pa kad prodje sledeci razred dobice novo svedocanstvo..
Hvala boki, hvala getsbi, hvala svima

pozz
[ viktor_YNWA @ 05.05.2008. 17:12 ] @
Iz bokijevog primera mi ne treba razred. Kada ga obrisem ne radi mi ovo dugme u formi ucenici. Koju funkciju treba da napisem, da dugme radi bez tog razreda. Znaci da prikaze print prewiew reporta1, samo za datog ucenika?
Ostalo sve radi i hvala na velikoj pomoci. Jos samo da pokusam da odradim da i prosek pored broja napise i slovima..

Hvala svima
[ boki026 @ 05.05.2008. 18:42 ] @
Postavio sam ti funkciju za ispis broja slovima, ali na zalost samo za novcane iznose. Mozda ti ipak da ideju kako da to modifikujes. Takodje sam ti prepravio primer po zelji, ali i dalje mislim da treba sacuvati sve ocene kroz skolovanje, inace cemu onda koristiti program za bazu podataka.
[ viktor_YNWA @ 05.05.2008. 18:49 ] @
I jos jedan problem. Kako da u report ubacim polja koja sam naknadno ubacio u tabelu Ucenici?
[ Getsbi @ 05.05.2008. 20:07 ] @
Reports, Design, View, Field List.
Ipak bi ti dobro došlo prvo učenje iz knjige. Access nećeš naučiti na forumu.
[ domaci_a_nas @ 05.05.2008. 20:50 ] @
Hoće ako bude nalazio ljude dobre duše da mu odgovaraju Iskren da budem ni ja nisam učio access iz knjige, google je igrao presudnu ulogu u mom učenju accessa.
[ viktor_YNWA @ 06.05.2008. 09:17 ] @
Reports, Design, View, Field List - znam za ovo ali tu otvara samo polja iz tabele ocene a meni treba da ubacim neka iz tabele ucenik, o tome se radi.. Ili mogu da napravim novi report uz pomoc wizarda, naravno, da kopiram ovo za prosek i opisne ocene ali onda ne znam da dodam grupu IDUcenika sa hederom i futerom..
I jos nesto: gde se pise funkcija u reportu recimo na ovom polju opisna ocena?, ne mogu da provalim
Knjigu ocekujem da mi stigne a ovo moram da napravim bilo kako do ponedeljka da me nastavnik ne bi utepao.. :) a mislim da sam ipak nasao ljude dobre duse.. Hvala svima
[ boki026 @ 06.05.2008. 10:05 ] @
Onda napravi report zasnovan na upiti koji sadrzi sve tabele sa potrebnim poljima. Kod za opisnu ocenu: Otvori report u Designe View klikni na Properties, onda na Detail section i na kartici Event (U Properties) na dogadjaj ON FORMAT dodaj zadatu proceduru.
[ Trtko @ 06.05.2008. 11:17 ] @

bolje je na ON PRINT , ocenu stavis da nije vidljiva i postavis txtbok ime_ocene

Private Sub Detail_Print(Cancel As Integer, PrintCount As Integer)

If ocena= 1 Then
ime_ocene="Nedovoljan"
End If

If ocena= 2 Then
ime_ocene="Dovoljan"
End If

itd.....

[ viktor_YNWA @ 10.05.2008. 15:39 ] @
"Onda napravi report zasnovan na upiti koji sadrzi sve tabele sa potrebnim poljima. Kod za opisnu ocenu: Otvori report u Designe View klikni na Properties, onda na Detail section i na kartici Event (U Properties) na dogadjaj ON FORMAT dodaj zadatu proceduru."

Problem je sto kod mene nema nista u kartici Event.. Sta bi to moglo da bude?

Ovaj report u zadnjem primeru je zasnovan samo na tabeli ocene a meni bi mnogo logicnije bilo da napravim i na tabeli ucenici jer hocu tu da smestim i detaljnije podatke o uceniku (nelogicno je da budu u tabeli sa ocenama ali u redu neka je tako nema veze.) E sad u ovom reportu je prostor izdeljen na delove page header, id ucenika header, detail, id ucenika footer, page footer a kada ja napravim svoj report, zasnovan na obe tabele imam report header, page header, detail, page footer, report footer i onda ona polja za opisnu ocenu i prosek ne rade. E to je problem ali stavicu podatke o uceniku u tabelu sa ocenama i resen problem. Jedino ako moze neko da ispravi prosek opisno ispravi da pise odlican ako je prosek veci od 4.50, vrlo dobar ako je izmedju 3.50 i 4.50.. jer mi ne radi onaj event..

Hvala
[ viktor_YNWA @ 11.05.2008. 11:45 ] @
Definitivno ne mogu da napravim to iz tabele ocene. Jel moze neko da mi pomogne, hitno je?
ovaj zadnji primer treba da se ispravi prosek opisna ocena i onaj report da bude zasnovan na dve tabele: ocene i ucenici. Molim Vas, hvala
[ viktor_YNWA @ 11.05.2008. 18:21 ] @
?
[ visnjabb @ 27.01.2014. 08:50 ] @
ako može pomoć. dve tabele koje su povezane zaposleni unos odsustva i potrebno mi je kada u formi korisnik odabere tog i tog zaposlenog da u tabeli sam unese broj radnika (svaki radnik ima i broj). imam 10 odeljenja pa bi mi značilo da pošto u formi šef odeljenja unosi: 1 Prezime ime(selektuje iz padajuće liste ID Prezime ime) da u tabeli u kojoj se čuvaju podatci u zasebnom polju se unosi IDradnika.
[ FOX028 @ 27.01.2014. 09:30 ] @
okaci tu tvoju bazu ako ti nije problem, da ne bi pisali u prazno vec na konkretnom primeru da resimo problem
[ milija984 @ 18.03.2014. 10:01 ] @
Dragi prijatelji,
MOLIM za pomoc!!!

Radim seminarski rad na fakultetu iz IS i tema koju obradjujem je IS Prodajnog salona bele tehnike. IS se bavi NABAVKOM, PRODAJOM, KADROVIMA i FINANSIJAMA u SAlonu, s'tim sto su primarne teme nabavka i prodaja. Odradio sam DTP sa procesima i tokovima podataka, recnike podataka, Prosirene modele objekte i veze, dijagram objekti veze, poceo da radim aplikaciju u Access-u, uradio tabele. Na osnovu DOV znam i kako bi trebalo da izgledaju tabele, sta sadrze od atributa, sta su PK, sta FK kako da ih povezem i sl. Odgledao sam gomilu tutoriala na youtube-u, procitao uputstva i naucio svasta nesto u Accessu, ali jednu stvar nikako da resim. Naime, na jednom RACUNU treba da imam vise artikala i tu nastaje problem. Gledajuci neke druge primere u Accessu skapirao sam da treba da imam tri tabele ARTIKLI, STAVKE RACUNa i RACUN. RACUN ima atribute: ID racuna, Datum, Ime kupca, Iznos (to je najbitnije, da ne ulazim previse u detalje), ARTIKLI : ID artikla, Naziv artikla, Cena, a STAVKE RACUNA treba da sadrze: ID racuna, ID artikla, Naziv artikla, Cena, Kolicina, Cena po kolicini. Praveci formu od tabela RACUN i STAVKE RACUNA (gde mi je tabela STAVKE RACUNA u vidu subform) ja uspevam da napravim da na jednom racunu imam vise stavki. I mislim da mogu da napravim da mi racuna Cena po kolicini (sto je Cena puta kolicina za svaku stavku) i da na kraju napravim sumu Iznos (sto je zbir svih Cena po kolicini). Ono sto ne umem i zbog cega ne mogu da spavam vec mesec dana je: da u subformi STAVKE RACUNA klikom na polje ID artikla dobijem opadajuci meni artikala sa nazivom i cenom (tj napravim ja opadajuci meni, ali hocu da kada izaberem artikal DA MI AUTOMATSKI U POLJA ZA NAZIV I CENU UNESE VREDNOSTI ZA TAJ ID artikla ). Ako je lakse, a verujem da jeste, okacicu moj rad (samo da mi neko objasni kako da prikacim fajl), to sto sam do sad uradio, da bi bilo jasnije sta mi treba
Nadam se da neko moze da mi pomogne.
Hvala vam unapred!


Uploadovao sam file, pa ako neko moze da pomogne, mnogo bi mi pomogao! Ako neko ima resenje neka mi objasni samo na primeru racuna, posto su mi tu atributi onako kako treba da budu. Hvala jos jednom!

[Ovu poruku je menjao milija984 dana 18.03.2014. u 21:03 GMT+1]
[ Getsbi @ 18.03.2014. 10:26 ] @
Za upload pogledaj na gornjem meniju FAQ 22.