• Jueves 14 de Noviembre de 2024, 23:08

Autor Tema:  Programación!!!  (Leído 1792 veces)

Katheryne

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Programación!!!
« en: Jueves 27 de Enero de 2005, 14:26 »
0
Hola a todos, :hola:
Tengo una problemita, que he tratado de solucionar, pero no he podido..
El caso es que yo tengo una tabla en la que guardo La descripcion de cada articulo que recibimos en la empresa, la fecha de adquisicion, el valor y el % de depreciación.
Entonces en otros campos necesito tener la depreciacion anual, la depreciación mensual y la depreciación acumulada...
Mi problema radiaca en la depreciacion acumulada, pues la formula para esta seria
(dep anual/365)*(facha actual - fecha de adquisicion)

Pero no tengo ni idea de como puedo restar deo fechas, pues necesito que lo campos de la depreciacion tambien se guarden en la tabla y cada vez que muestre la misma, los valores esten actualizados, pues en otra tabla tengo que mostra la suma completa de esos campos, como total del mes por departamento..
Ah, al restar las fechas, tendria que darme un numero entero, para luego poderlo multiplicar....

Esto es para un proyecto de Delphi 7 con tablas paradox..

Lei la ayuda pero simplemente resto las fechas dandome como resultado una fecha, asi que eso no me es muy util... a lo mejor no la entendi completamente.

Agradesco de antemano cualquier ayuda que me puedan brindar....

Enko

  • Miembro de PLATA
  • *****
  • Mensajes: 1562
  • Nacionalidad: 00
    • Ver Perfil
Re: Programación!!!
« Respuesta #1 en: Viernes 28 de Enero de 2005, 02:36 »
0
Citar
Pero no tengo ni idea de como puedo restar deo fechas

La fecha en delphi, en realidad es un double qye idica cuanto tiempo paso despues de 1899 (creo que esa era la fecha)

Pos eso Si temos dos variables de tipo TTime o TDateTime  llamada TimeStart y TimeEnd, es valido haver
TiempoTranscurrido := TimeEnd-TimeStart.
Si la diferencia es por ejemplo 1 segundo, El Resultado de
DateToStr(TiempoTranscurido) es 30/12/1899  por el formato que tiene.
No tengo el compilador a mano por eso no se bien. Por ahora eso.