Programación General => Delphi => Mensaje iniciado por: sizne en Martes 26 de Enero de 2010, 01:47
Título: Calcular Edad relacionando SQL en Delphi
Publicado por: sizne en Martes 26 de Enero de 2010, 01:47
Hola. Quisiera que por favor me ayuden. Les planteo mi problema, que quiero calcular la edad: Estoy usando SQL Server, he creado mis tablas el campo FechaNac lo puse con DateTime, que es donde ingresaré la fecha de nacimiento. Y el otro campo Edad lo puse con el tipo de dato de CHAR, que es donde quiero que me salga la edad, osea el resultado.
He creado mis Modulo respectivos para relacionar con Delphi y SQL. Luego usando mis formularios he creado campos que ya estan relacionados sin problema, DBEdit1 para FechaNac y DBEdit2 para el campo Edad. Lo que quiero que salga la respuesta es cuando coloco la fecha de nacimiento y luego voy al campo edad, automaticamente quiero que aparezca la edad actual. en los campos que he mencionado, osea en el campo DBEditr2 que corresponde a edad de la tabla SQL. Cual seria el procedimiento?
Gracias por su ayuda. lo necesito urgente.
Saludos
Título: Re: Calcular Edad relacionando SQL en Delphi
Publicado por: bartolomeo en Miércoles 27 de Enero de 2010, 21:34
Bueno primero que todo debes programar los objetos en sus propiedades en mi concepto programar el Onexit de un dbedit para q haga el calculo sobre el campo establecido de esta forma:
Código: Text
SELECT TO_NUMBER(TO_DATE('27012010', 'DDMMYYYY') - TO_DATE('11101983', 'DDMMYYYY'))/365 FROM DUAL
Bueno esto en oracle, y probablemente no sea lo mas acertado, lo mas conveniente es crear una funcion que te calcule con mayor exactitud la fecha dependiendo de los dias transcurridos cada año, en la web encontraras muchos si buscas con mayor detenimiento, aunque no hay nada como la satisfaccion de hacerlo uno mismo. :good:
Título: Re: Calcular Edad relacionando SQL en Delphi
Publicado por: sizne en Jueves 11 de Marzo de 2010, 02:54
Gracias eh!
Título: Re:Calcular Edad relacionando SQL en Delphi
Publicado por: 022ahnoor en Jueves 5 de Marzo de 2015, 09:08
en los campos que he mencionado, osea en el campo DBEditr2 que corresponde a edad de la tabla SQL. Cual seria el procedimiento?