Ama ljudi na forumu smo govorili mnogo puta od problemu racunanja rodjendana. Nikakvi DateDiff niti dlejenja sa 365. Ja ne umem da nadjem to na forumu, ali ima na internetu.
Ovako se radi:
Starost na zadati dan se racuna ovako: Osoba je rodjena na dan Y. Koliko godina ima osoba na dan X, X>Y?
Priblizno, Starost = Year(X) - Year(Y)
Zasto priblizno? neka je osoba rodjena na dan X = 10 Mart 2000.
Koliko godina osoba ima na dan 5 Feb 2012? Odgovor: 11 godina, jos nismo dosli do rodjendana
Koliko godina osoba ima na dan 15 April 2012? Odgovor: 12 godina, jer se racuna starost posle rodjendana
Ako je neko rodjen 10 Marta 200, on je 10 Marta 2012 imati punih 12 godina. U godini 2012, ta ce osoba imati 12 godina pocevsi od 10 Marta. Pre 10. Marta osoba ce imati jos uvek 11 godina. Znaci, mora se uporediti zadati datum sa danom rodjendana. Pre rodjendana imas godinu manje, posle rodjendana imas godinu vise.
Funkcija koja se moze koristiti u kodu:
http://allenbrowne.com/func-08.html
Ovo moze i u kveriju:
http://office.microsoft.com/en...ate-in-access-HA001055071.aspx
Zakacio sam primer. Nekoliko osoba u bazi, kveri racuna starost i pokazuje samo one osobe koje imaju > 18 godina na zadani dan. Zadani dan se zadaje kao parametar. Racunaica u kveriju je kopirana sa navedenog Microsoft sajta.
