Grabar edad mes dias
Publicado por Sebastian (253 intervenciones) el 07/04/2008 22:48:49
Buenas tardes expertos necesito ordenar el resultado de este codigo para poder guardarlo de acuerdo a mi necesidad estuve intentando pero no graba como yo quiero te explico al restar fecha actual con fecha de Nacieminto obtengo Edad, Mes y Dias pero cuando yo presiono guardar quiero que sea de esta manera:
Si tiene EDAD, No debe de guardar Mes y Dias
Si tiene Mes, No guarda Dias
Si solo es dias es lo unico que guardara
mFecNac=thisform.text1.value
mFecHoy=thisform.text2.value
mFecNacS=dtos(mFecNac)
mFecHoyS=dtos(mFecHoy)
mAños=year(mFecHoy)-year(mFecNac)
mAños=mAños-iif(right(mFecNacS,4)>right(mFecHoyS,4),1,0)
mMeses=month(mFecHoy)-month(mFecNac)
mMeses=iif(mMeses<=0,mMeses+11,mMeses)
mMesPasado=mFecHoy-30
mDias=mFecHoy-ctod(str(day(mFecNac),2)+'/'+iif(day(mFecNac)>day(mFecHoy),str(month(mMesPasado),2)+'/'+str(year(mMesPasado),4),str(month(mFecHoy),2)+'/'+str(year(mFecHoy),4)))
mEdadExacta=transform(mAños)
thisform.edad.value=mEdadExacta
m=transform(mMeses)
thisform.mes.value=m
d=transform(mDias)
thisform.dias.value=d
if messagebox("Desea grabar los registros",36,"Mensaje del Sistema")=6
append blank
replace edad with ed
replace mes with me
replace dias with di
endif
Gracias
Si tiene EDAD, No debe de guardar Mes y Dias
Si tiene Mes, No guarda Dias
Si solo es dias es lo unico que guardara
mFecNac=thisform.text1.value
mFecHoy=thisform.text2.value
mFecNacS=dtos(mFecNac)
mFecHoyS=dtos(mFecHoy)
mAños=year(mFecHoy)-year(mFecNac)
mAños=mAños-iif(right(mFecNacS,4)>right(mFecHoyS,4),1,0)
mMeses=month(mFecHoy)-month(mFecNac)
mMeses=iif(mMeses<=0,mMeses+11,mMeses)
mMesPasado=mFecHoy-30
mDias=mFecHoy-ctod(str(day(mFecNac),2)+'/'+iif(day(mFecNac)>day(mFecHoy),str(month(mMesPasado),2)+'/'+str(year(mMesPasado),4),str(month(mFecHoy),2)+'/'+str(year(mFecHoy),4)))
mEdadExacta=transform(mAños)
thisform.edad.value=mEdadExacta
m=transform(mMeses)
thisform.mes.value=m
d=transform(mDias)
thisform.dias.value=d
if messagebox("Desea grabar los registros",36,"Mensaje del Sistema")=6
append blank
replace edad with ed
replace mes with me
replace dias with di
endif
Gracias
Valora esta pregunta


0