[ kameni13 @ 06.02.2011. 12:46 ] @
Evo ovako stoje stvari dragi drugari ...

Imamo jednu formu u kojoj se nalazi subforma....
Naravno subforma ima svoj ID koji je autonumber. Prilikom promene unosa podataka u subformu njegov ID se menja po automatiymu unosenja podataka bey obyira na kojem se records-u forme radilo. Evo ovako.
Mene konkretno zanima kako bi na primer mogao da ako u subformi imam polje za unos ocena (npr . u 1 recordsu mi je 4 u drugom 3 u trecem 5 itd.) i da imam polje koje je suma tih brojeva (4+3+5=12) gde mi pokazuje sumu. E sada mene zanima da li postoji mogucnost da se taj broj koji je sabran podeli sa brojem recordsa ili polja ( ovim primerom 3, sto bi bilo 12/3)u toj subformi i da u polju dobijem srednju ocenu od te tri unete. Unapred hvala svima.Pozdrav.
[ golic @ 06.02.2011. 14:03 ] @
To sve što si ti nabrojao radi funkcija AVG (Eng. Average ili posjek)...nadam se da ce moci ovako bez potrebnih sumiranja countovanja i dijeljenja...
[ kameni13 @ 06.02.2011. 16:14 ] @
Hvala puno.
[ kameni13 @ 06.02.2011. 16:15 ] @
Joj pa da to sam radio i u exelu.
[ kameni13 @ 07.02.2011. 18:12 ] @
Evo mene opet da vas malo davim.Sta cu kad ste najbolji nema sta.
Ovako u polju gde sam uneo komandu AVG tj ya izrscunavanje sume , kako mogu podesiti text box da mi pokazuje samo 2 decimale npr 4.66. Jednostavno mi ne ide od ruke da to nadjem. Unapred hvala
[ draganil @ 07.02.2011. 18:53 ] @
text box properties - format - decimal places
[ kameni13 @ 07.02.2011. 19:30 ] @
Vec probano ,i nece da ogranici decimale
[ kameni13 @ 11.02.2011. 14:23 ] @
Evo ja sam trenutno do ovde stigao pa bi zeleo da cujem vasa misljenja ipak tu medju vama ima dosta profesionalaca. Pa da cujem i vasa misljenja i sugestije, i na taj nacin mi pomogli da bolje uradim ovo sto sam zapoceo. Ipak svaka vas pohvala kao i kritika i misljenje mnogo znaci nama koji smo dosta slabi u radu sa accessom. Hvala

Code:
http://uploading.com/files/e1bbe463/Podoficirski%2Bkor%2Bv1.08%2B-%2BCopy.mdb/



Getsbi: Compact and Repair Database, Zip, upload uz poruku.



[Ovu poruku je menjao Getsbi dana 11.02.2011. u 16:33 GMT+1]
[ Zoran.Eremija @ 11.02.2011. 14:43 ] @
Round(Avg([Ocena]),2)
[ Getsbi @ 11.02.2011. 15:39 ] @
Zakačeno u Top temu: "Gotovi programi članova foruma". Sve potencijalne i dobronamerne donatore molim da programe ostavljaju u .mdb obliku, kako bi ostali članovi foruma mogli nešto da nauče iz istih.
[ Zoran.Eremija @ 11.02.2011. 18:02 ] @
Pogledao sam model baze i predlazem Vam korigovanu verziju u prilogu
[ Zidar @ 11.02.2011. 21:36 ] @
Imam mali problem sa Zoranovim modelom.

Koji cin ima lice? Onaj koji je u tabeli Lica ili onaj koji je u tabeli LiceNapredovanje? Nije li logicno da vazi pravilo "Lice ima onaj cin koji je dodeljen naredbom koja ima najskoriji datum"?

Zatim, u tabelu LicaNapredovanje upisao sam da je u jednom istom danu lice broj 1, dobilo tri cina, od starijeg vodnika do generala armije. Nista me nije sprecilo da to unesem.

Takodje, nema nikave veze izmedju napredovanja i izrecenih mera. Ispada da ista osoba moze istovremeno i napredovati u sluzbi, preskakati cinove i biti kaznjavana, i sve u jednom danu. Kazna moze da bude i otpustanje iz vojske, ali to ne sprecava upis napredovanja, nito dodelu na neku vaznu duznost. Tesko da moze neko da bude kaznjen za spijunazu i istovremeno postavljen za komandanta brigade.

Ili sam ja sluzio vojsku u pogresno vreme, danas je mozda demokratija an delu i NATO, pa sve prolazi. A i spijunaza je relativna stvar, sve zavisi s koje strana Dana Pobede se posmatra

[ kameni13 @ 12.02.2011. 09:59 ] @
Pazite u principu lice moze dobiti unapredjenje i nagradu u istom danu ili ti kaznu iz vise razloga da vas sada ne davim sa time a takodje i oduzimam vreme. Ja kako sam prvobitno napravio kao sto Zidar rece nisam imao u vidu da uradim tako da mi se iz subforem napredovanje uzima zadnje unapredjenje i prenosi u osnovnu tabelu sto je jako pametno uraditi . Hvala Zidar. A i zasigurno ova vojska ne moze se ni zamisliti u onoj vojsci u kojoj si ti nekada bio. Naime baza se koristi najvise u vidu evidencija lica i svim njihovim potrebnim podatcima a napredovanje je tu najmanja stavka jes od prilike oni koji su do sada napredovali ostaju tu gde jesu. Vrlo mali je broj napredovanja u danasnjoj vojsci.
U nameri mi je uraditi jos nekoliko stvari kao na primem logovanje u bazu sa cime nisam imao dodirnih tacaka i moracu malo vise juriti da vidim kako se to radi i naravno svakojaki izvestaji. I jedna pomoc molim vas kako bre da zakacim file ovde na formu nikako da skontam .Jedini ja pajser to radim preko uploada. Pozdrav i jos jednom hvala na trudu i pomoci majstori.
[ SLOJ.1973 @ 12.02.2011. 10:05 ] @
Pošalješ poruku,pa klikneš na dugme Upload uz poruku i zatim na dugme Browse i upload i to je to.
[ Zoran.Eremija @ 12.02.2011. 14:09 ] @
Citat:
Zidar: Imam mali problem sa Zoranovim modelom.


I sam Zoran je imao problem s ovim modelom :-)

Predlozio sam veoma opusten model u nameri da samo ukazem na metodoloski pristup. Materija koja je u pitanju je veoma kompleksna i slucaj je hteo da je dobro poznajem.
[ kameni13 @ 12.02.2011. 16:26 ] @
Bogami i mene nesto zaza sa tim modelom . Nocas sam ga radio jovo nanovo i ne stima mi nesto. Ipak cu ostaviti ovako kako sam poceo pa cemo videti kako i sta dalje.
[ Zoran.Eremija @ 13.02.2011. 13:52 ] @
Evo "jovo nanovo" ustimovano...
[ kameni13 @ 13.02.2011. 19:54 ] @
Za ovo jovo nanovo ustimovano mora da padne jeda flajka domace rakice ili medovace.Poceo sam i ja danas jovo nanovo da radim po tvom modelu jel sam imao malih problema oko pravljenje izvestaja po cinovima u onoj mojoj fazi rada. Puno ti hvala ovu veliku pomoć sa tvoje strane moraću nekakoo nadoknaditi s obzirom da si mi blizu. Još jednom hvala puno na pomoći. Nastavljam dalje sa radom pa vas obavestavam kako i sta ce sve ispasti.
[ Zidar @ 14.02.2011. 15:56 ] @
Citat:
I sam Zoran je imao problem s ovim modelom

Da budem iskren, pre sets meseci ne bih se bunio za model. Ne zato sto je model onda bio bolji, nego zato sto ni sam ne bih znao da postavim ova dodatna pitanja. Nije mi cilj da kritikujem model, i drago mi je da je tako i shavcena primedba, kao dobronamerna.

Cilj mi je da malo propagiram razmisljanje dalje od 3NF (to 'raise awareness' kako ovde kazu). Cilje je da ne zaboravimo da osim PK i FK postoje i druga ogranicenja, koja nazalost nije lako, ili niej moguce uspostaviti na back-endu. Ali bar mozemo da iskazemo ta ogranicenja, pa mozda u kodu da o tome brinemo. Ja sam imao srece da u poslednjih nekoliko meseci procitam neke knjige koje su mi naprosto otvorile oci i moram da priznam da na ovaj posao vise ne geldam istim ocima.

Sigurno se ba r neko seca kako smo na Icentar forumu pokusali da uradimo nesto za rezervacije soba. Nismo nigde stigli, zaglavili smo se i upetljali i jednostavno stali. Onda je na istom Icentru bilo pitanje o pracenju iskoristenosti stolova u kafani, kad je koji slobodan i slicno - u principu isto kao rezervaciej soba. I tu smo omanuli - nismo zanli sta coveku da kazemo. U to je prestao da radi Icentar i to se zaboravilo...

Nekako u to vreme sam dosao do knjige "Applied Mathematics for Database Professionals", Lex de Haan and Toon Koppelaars. Citajuci tu knjigu skovao sam najbolju definiciju baze podataka: "baza podataka je skup podataka uredjen po pravilima biznisa koji baza treba da podrzi" Normalizacije je samo jedn od matematickih postupaka koji moze da pokrije samo mali deo pravila na kojma se biznis zasniva. Neke klase vaznih poslovnih pravila, sadasnji sistemi tipa ORACLE i MS SQL jednostavno ne podrzavaju, dok za neke klase pravila mozemo premniti specijane psotupke.

Ocekuje se da se nek za sada neresivi problemi rese u neakvoj buducnosti, da proizvodjaci na neki nacin omoguce mnjihovo resavanje. SQL ANSI standrd odavno propisuje na primer, da CHECK constraint treba da mogu da 'vide' i druge redove u istoj tabeli i druge tabele. Ako bi se to omogucilo u nekom MS SQL pa zasto ne i Accesu, onda bi bilo lako da se kaze: "Napredovanje oficira se cuva u tabeli LicaNApredovanja. Lice koje je napustilo vosku ne moze da napreduje. POdatak o napustanju vojske se vodi u atbeli Lica.". Ili, FK nam omogucuju da kazemo "Ne moze Artikl biti u atbeli StavkeFakture ukoliko ne psotoji u atbeli Artikli. Ali ne mzoemo da kazemo "Neaktivni artikli ne mogu se upisati u StavkeFakture". FK samo proverava da li artikl postoji u tabeli Artikli, ne i da li je 'aktivan'. za to nam treba nesto od FK. A to ide dalje od 3NF.

Da bismo bili spremni da upotrebimo takve mogucnosti, kada budu dostupne, moramo jos sada da pocnemo da razmisljamo i o takvim pravilima i ogranicenjima.

Samo zato dizem prasinu, cak i kada nema boljeg resenja od onog recimo nekompletnog koje je ponudjeno.

[ kameni13 @ 14.03.2011. 23:35 ] @
Evo ovako iz oboga sto je Zoran uradio nastavio sam dalje i lagano dolazim kraju.Naime, naleteo sam na mali problem a ovako stoje stvari....
Imamo tabelu Lice u kojoj ima
LiceID
Ime
Prezime.
Otvorena nova forma koja nije vezana za tabelu.U formi se nalazi list box koji je preko Queria ubacene sve 3 stavke.Naime postavljeno je tako da Imam pregled svih lica u list box,Duplim klikom na kolonu nece da mi ovori glavnu formu Lice za unos podataka.
Evo ovako sam odragio kod i stalno mi izbacuje error Lice.LiceID

-----------------------------------------------------------
Private Sub Tabela_AfterUpdate()
'Polje je samo selektovano u listi, otvoriti pomocu Otvori dugmeta
Otvori.Enabled = True
---------------------------------------------------------
Private Sub Tabela_DblClick(Cancel As Integer)
If Not IsNull(Tabela) Then
Otvori_Click
End If

End Sub
---------------------------------------------------------
DoCmd.OpenForm "Lice", , , _
"[Lice.LiceID]=" & "'" & Me.Tabela.Column(0) & "'"

'Zatvaranje forme
DoCmd.Close acForm, "frmPregled podoficirskog sastava"

End Sub

E da i da dodam Tabela je naziv listbox-a.U bazi se nalaze tabela Lice i forma lice a forma na kojoj je listbox je frmPregled podoficirskog sastava.Greska je pod bojem 2501.
Jos jednom unapred hvala i izvinite na utrosenom vremenu.
[ kameni13 @ 14.03.2011. 23:35 ] @
Evo ovako iz oboga sto je Zoran uradio nastavio sam dalje i lagano dolazim kraju.Naime, naleteo sam na mali problem a ovako stoje stvari....
Imamo tabelu Lice u kojoj ima
LiceID
Ime
Prezime.
Otvorena nova forma koja nije vezana za tabelu.U formi se nalazi list box koji je preko Queria ubacene sve 3 stavke.Naime postavljeno je tako da Imam pregled svih lica u list box,Duplim klikom na kolonu nece da mi ovori glavnu formu Lice za unos podataka.
Evo ovako sam odragio kod i stalno mi izbacuje error Lice.LiceID

-----------------------------------------------------------
Private Sub Tabela_AfterUpdate()
'Polje je samo selektovano u listi, otvoriti pomocu Otvori dugmeta
Otvori.Enabled = True
---------------------------------------------------------
Private Sub Tabela_DblClick(Cancel As Integer)
If Not IsNull(Tabela) Then
Otvori_Click
End If

End Sub
---------------------------------------------------------
DoCmd.OpenForm "Lice", , , _
"[Lice.LiceID]=" & "'" & Me.Tabela.Column(0) & "'"

'Zatvaranje forme
DoCmd.Close acForm, "frmPregled podoficirskog sastava"

End Sub

E da i da dodam Tabela je naziv listbox-a.U bazi se nalaze tabela Lice i forma lice a forma na kojoj je listbox je frmPregled podoficirskog sastava.Greska je pod bojem 2501.
Jos jednom unapred hvala i izvinite na utrosenom vremenu.
[ Zoran.Eremija @ 15.03.2011. 07:11 ] @
Iz navedenog u Vasem postu dosta toga je nejasno. Imate u prilogu pretpostavljam ono sto zelite...
[ kameni13 @ 15.03.2011. 10:55 ] @
Upravo sam to hteo da odradim s tim da ima ispod i botton sa kojim bi mogli ici na selektvanu kolonu u listbox-u.
I jos jednnom hvala puno Zorane na ulozenom trudu,
[ kameni13 @ 18.03.2011. 23:12 ] @
He opet ja evo pojavi mi se jos jedan mali problemcic ne mogu nikako kreirati ove dva izvestaja u Reports-u.Ako bi ste mogli da mi pomognete malo.Pravi mi problem ocena i pri kreiranju uvek mi izbacuje gresku.Poenta je u tome sto u evidenciji mora biti poslednja ocena uneta.
I da jos jedna stvar kako izbeci da pri kliku na ikonicu programa izbaci prvo Accesse Windows i da se potvrdi na OK pa da mi odradi macro sa Hide AccesseWindows.
Jos jednom puno hvala. Ostale su mi jos te dve stvari da uradim i kacim bazu da vidite kako je ispalo ovo cudo.:).

[ SLOJ.1973 @ 19.03.2011. 10:02 ] @
Citat:
kameni13: I da jos jedna stvar kako izbeci da pri kliku na ikonicu programa izbaci prvo Accesse Windows i da se potvrdi na OK pa da mi odradi macro sa Hide AccesseWindows.

Po meni,mcrhideAccessWindows sam isprobao,interesantna stvar,ali ima dosta problema recimo sa pozivanjem izveštaja,tj.sa štampom itd.,tako da sam odustao od njega.Najlepša varijanta po meni je pravljenje sopstvenog meni-ja i toolbar-ova.Ne znam zbog čega ljudi ne vole da se vidi pozadina accessa?!To je alat u kome radite.Pa neka bude vidljiv.Što da ne?! A što se prvog dela tiče nisam baš najbolje shvatio iz koje forme pozivaš taj izveštaj,šta je record source za te izveštaje itd.(koji upit,koja tabela).Daj malo više podataka.
[ kameni13 @ 19.03.2011. 16:26 ] @
Hvala na predlogu Sloj. Ja sam uradio menu za bazu ali nekako mi lepse izgleda kad otvara bez Accesse Windowsa. cisto estetski radi mada i izvedba sa sopstvenim menijem je odlicna i dobra iz vise razloga. Pa ovako iz onoga sto je gosn. Zoran modifikovao moju bazu probao sam raditi iz vise tabela izvestaj , isto tako i iz vise tabela kveri ali mi ne uspeva jer je sama tabela ocena subforma osnovne tabele Lice pa kako god da je povezem izbacuje mi error.Izvestaj pokusavam napraviti iz kverija QLice i to mi ide od ruke ali cim dodam na to i Ocenu on mi zabrlja i izbaci error. Poenta je oyda to sto ocene ima vise za jedno lice pa mozda to pravi problem a nikako nisam uspeo da mu zadam komadnu da mi pokaze samo zadnju ocenu iz subforme.
[ Zoran.Eremija @ 19.03.2011. 17:21 ] @
Slazem se sa kolegom @SLOJ.1973 u vezi menija a sto se ostalog tice morao sam dodati kolone koje nedostaju i imate u prilogu resenje s time sto nisam imao vremena da sminkam to ostavljam vama...
[ kameni13 @ 19.03.2011. 18:18 ] @
Hvala puno jos jednom Zorane. Poslusacu vas predolog i izmeniti umesto Hide ide meni.Pozdrav