popmilan76
Član broj: 295089 Poruke: 1350 *.dynamic.isp.telekom.rs.
|
Uspeo sam,hvala svima,lose sam radio u kodu,umesto da prabacim samo godinu,kao integer,ja sam hteo preko copy,da izdvojim number iz stringa,sto je bilo pogresno i nepotrebno.Ali sam odmah uleteo u drugi problem,posto je ovo program koji racuna godine staza nekog radnika u preduzecu,a vec postoji program u Accessu,koji je to radio,ali zbog nekih zakonskih prohteva,vise nije u upotrebi,za sve radnike u accessu,staz racuna dva dana vise,u odnosu na mene...i zaista ne vidim gde gresim.Svi radnici su imali staz na dan pocetka programa u formatu 010314(god,mesec,dani) i odnosu na danasnji dan ,razlikuje se u dva dana.Inace od ovog,treba oduzeti samo neplaceno odsustvo,koje ne ide u staz,i to sam uradio,ali ovo neslaganje je za sve radnike.Da ne prave problem mozda prestupne godine?
Ovo je kod koji ja koristim:
d:= dan;//radni staz donet (broj dana)
m:= mes;//radni staz donet (broj meseci)
g:= god;//radni staz donet (broj godina)
ANow:= Danas;
AThen:=datumunosa;//postavka datuma
DMYBetween(ANow,AThen,Days, Months, Years);
DMYBetween(ANow1,AThen1,Days1, Months1, Years1);
br_mes:= (d + Days - days1) div 30;//broj meseci
dan_ostatak:= (d + Days - days1) - (br_mes * 30);//ostatak
br_god:= (m + Months + br_mes - months1) div 12;//broj godina
mes_ostatak:= (m + Months + br_mes - months1) - (br_god * 12);//ostatak
god_zbir:= (g + Years + br_god - years1);//zbir godine
[Ovu poruku je menjao popmilan76 dana 18.03.2018. u 13:25 GMT+1]
|