[ dejantomasevic @ 29.09.2009. 10:21 ] @
Kako u accessu da izračunam kolika je starost radnika pomoću upita ili izveštaja između današnjeg datuma i datuma rođenja.Treba mi krajnji izveštaj koji prikazuje
kolika je starost svakog radnika odnosno prikazuje koliko ima godina,meseci i dana.Ako neko zna kako se ovo radi molio bih ga za pomoć?
Evo postaviću primer:
[ Getsbi @ 29.09.2009. 11:07 ] @
Ako u polje za pretragu upišeš računanje starsti, dobićeš linkove ka nekim od rešenja.
http://www.elitesecurity.org/p...rch&SubmitType=Ovog+foruma
[ dejantomasevic @ 29.09.2009. 14:35 ] @
Pokušao sam preko onog što si mi savetovao na onim primerima ali ono je sve za forme tako da racunam preko dugmeta,a meni treba nešto što će mi sračunavati
odmah u izveštaju.Tako da od današnjeg datuma oduzmem datum rođenja i dobijem koliko radnik ima godina meseci i dana.
[ Getsbi @ 29.09.2009. 15:16 ] @
Pokušaj da u querijima koristiš funkcije Date() za tekući datum, DateDiff() za razliku dva datuma.

Mada mislim da je složena računica koja se pominje u primeru koji sam naveo, nepodesna za query. Možda bi se na On Format Detail sekcije Reporta dao primeniti VBA kod iz tog primera.


Evo ovako kako sam zakačio u primeru. I drugi put koristi u Tools, Options, General, Comapct on Close ( da bi .mdb bio manji). 57 MB je previše. Raspakivanje traje duže od minuta na mojoj mašini koja i nije tako loša.



[Ovu poruku je menjao Getsbi dana 29.09.2009. u 20:59 GMT+1]
[ dejantomasevic @ 30.09.2009. 13:12 ] @
OK.Hvala ti
[ dejantomasevic @ 01.10.2009. 14:10 ] @
Sada pošto sam napravio formu na kojoj izračunavam starost za svakog radnika posebno pomoću dugmeta izracunaj.Ne znam da li postoji neki kod pomoću kog mogu izračunati jednim klikom na dugme starost za sve radnike a ne da posebno za svakog radnika da klikćem pošto u bazu treba da stavim 350 radnika?
[ Getsbi @ 01.10.2009. 16:51 ] @
Pa upravo to ti radi report "ZAPOSLENI" u fajlu koji sam prethodno zakačio. Svako izračunavanje na formi ili čuvanje takvih rezultata u tabeli bi bilo suvišno, obzirom da je starost promenljiva kategorija od danas do sutra.
[ dejantomasevic @ 02.10.2009. 07:40 ] @
Da,ali meni treba upit na osnovu kog izracunava koliko radnika je steklo uslov za penziju.Npr da mi izlista sve radnike koji su stariji od 55 godina,a ne znam kako to da uradim u izveštaju.Ovako kada upišem to u tabelu ja na osnovu toga mogu da napravim upit.Ne znam kako to da uradim u izvještaju.
[ Getsbi @ 02.10.2009. 14:07 ] @
Napravi formu u koju ćeš da u text polje uneseš kritični datum (posle kojeg su zaposleni rođeni). Forma na dugme pokreće postojeći izveštaj (onaj koji sam napravio) i koji za izvor sada treba da ima novi query umesto tabele ZAPOSLENI.

DoCmd.OpenReport "PostojećiIzveštaj", acViewNormal

Taj novi query koji treba da napraviš se referencira na formu, tako da u njegovoj koloni DATRODJENJA u redu Criteria piše:
>[Forms]![NazivTvojeForme]![NazivDatumskogPoljaNaFormi].

Ostala polja u query-ju dodaš po volji.



[Ovu poruku je menjao Getsbi dana 02.10.2009. u 16:56 GMT+1]
[ dejantomasevic @ 02.10.2009. 14:14 ] @
ok.Hvala ti.Probacu tako.
[ dejantomasevic @ 05.10.2009. 12:41 ] @
Ne znam da li da otvorim novu temu ili da se nadovezem na postojecu.Napravio sam formu form11 na kojoj se nalaze polja za unos prethodnog radnog staza,zatim polja za unos prethodnog staza u firmi(ako je neko otisao pa se vratio),zatim polja za unos staza u komgrapu od datuma zasnivanja radnog odnosa do danasnjeg datuma,i na kraju ukupnog radnog staza od pocetka radnog veka.Ja sam napravio na format detail isto kao sto sam imao na izvestaju da izracunam koliko je godina,dana i meseci proveo u firmi i da upisem u polja,ali nece da radi.I na kraju bih trebao da sberem koliko ima ukupno radnog staza i da se sve to upise u tabelu staz.Ne znam da li to moze da se izvede i kako?

Evo saljem primer.
[ Getsbi @ 06.10.2009. 06:11 ] @
Pokušavaš preko forme da našuniš polja u tabeli izračunatim vrednostima.
Prvo, izračunata vrednosti je necelishodno upisivati u tabele. Pogotovo one koje se menjaju svakog dana.
Drugo, za popunjavanje tabele na ovaj način potrebno je znanje iz Redcordsetova i VBA programiranja.

Što se tiče sabiranja staža, evo ti link gde sam to pokazivao: http://www.icentar.com/showthr...mp;highlight=sabiranje+sta%9Ea
[ galac1968 @ 06.10.2009. 07:20 ] @
Getsbi a gde ja da pokupim znanje o recordset-ovima. Hvala unapred
[ Getsbi @ 06.10.2009. 08:01 ] @
Ja sam svojevremeno učio iz knjige "Majstor za Access 2002 VBA". Autori: Susann Novalis i Dana Jones. Izdavač je Kompjuter biblioteka. I dan danas je konsultujem kad nešto zaboravim.
[ galac1968 @ 06.10.2009. 12:19 ] @
Hvala,potrazicu
[ dejantomasevic @ 08.10.2009. 08:02 ] @
Evo mene,opet trazim pomoć.Imam prethodni staz u firmi(ako je neko ranije radio pa se ponovo vratio),zatim prethodni staz u drugim firmama,i staz u firmi koji sam izracunao na osnovu datuma zasnivanja radnog odnosa i danasnjeg datuma preko format detail u izvestaju.Sada me zanima da li mogu isto tako da izracunam ukupni staz i kako.Izvestaj je STAZ Query.

Evo primera:
[ Getsbi @ 08.10.2009. 18:04 ] @
Šta je sa prethodnim linkom na koji sam te uputio. Tamo na formi postoji dugme "Sracunaj" i ispod njega VBA kod koji prati pravila računanja staža.
[ dejantomasevic @ 09.10.2009. 08:25 ] @
Evo sada sam ubacio onaj kod ali mi opet ne radi,negde sam pogresio ali ne znam gde?