Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

¿cómo calculo edad actual de una persona teniendo fecha de nacimiento?

89 views
Skip to first unread message

Hal 9000

unread,
Feb 28, 2003, 6:58:10 AM2/28/03
to
Hola!
Es la primera vez que me acerco a este NG y veo que es muy activo y "copado"
(soy Argentino). Estoy haciendo una sencilla base de datos en Access y a
partir de un campo de fecha en la tabla "Contactos" en el cual figura la
fecha de nacimiento en formato xx/xx/xxxx quisiera poder clacular la edad de
los contactos actualizada cada vez que se abre el formulario.
¿Es ello posible?
Agradezco desde ya toda colaboración.
¡Saludos!


h9k

--

Victor Delgadillo

unread,
Feb 28, 2003, 7:06:39 AM2/28/03
to
Edad=DateDiff("yyyy",[FechaNac],Date())
Esto calcula los años entre las fechas [fFechaNac] y la fecha del sistema.
En la version en espanol creo Date() puede ser Hoy()

--
Victor Delgadillo [MS-MVP]
Miami, Florida


"Hal 9000" <halnu...@hotmail.com> wrote in message
news:uZhXtCy3...@TK2MSFTNGP09.phx.gbl...

Miriam Gimenénez Tarrés

unread,
Feb 28, 2003, 7:18:09 AM2/28/03
to
Tienes que crear un evento "form.current"

Y luego tienes que poner el siguiente código:

Dim edad as variant
edad = me.fechanacimiento.value - Date
me.edad = CInt(edad /365)

Donde me.fechanacimiento contiene el valor del campo de fecha nacimiento de
la tabla contactos.
y me.edad se refiere a un control independiente.

"Hal 9000" <halnu...@hotmail.com> escribió en el mensaje
news:uZhXtCy3...@TK2MSFTNGP09.phx.gbl...

Hal 9000

unread,
Mar 1, 2003, 8:56:15 AM3/1/03
to
¡Gracias a ambos por sus respuestas!
En particular Víctor he decidido seguir tu ayuda pues debido a mi escasa
experiencia con access me pareció más fácil. Tuve que modificarlo de la
siguiente forma:
Edad=DifFecha("aaaa",[FechadeNacimiento],Ahora())

LAs "yyyy" no funcionaban, por lo cual deduje y= year, por lo tanto a=año.
Esto me dio la diferencia entre los años de nacimeinto y el actual, PERO no
corresponde con la edad real de la persona. Otra cosa: probé con "MM" y "dd"
pero nada. Sin embargo, poniendo sólo "a" en lugar de "aaaa" me devuelve la
diferencia EN DIAS ¿???
Perdón por mi ignorancia...
Lo que yo quisiera es que el formulario me devuelva la edad real en años,
meses y días... ¿Será mucho pedir?

Gracias de nuevo a todos...

"Hal 9000" <halnu...@hotmail.com> escribió en el mensaje
news:uZhXtCy3...@TK2MSFTNGP09.phx.gbl...

Hal 9000

unread,
Mar 1, 2003, 1:25:05 PM3/1/03
to

--

0 new messages