Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   Mysql y delphi en planificación de tareas (https://www.clubdelphi.com/foros/showthread.php?t=86621)

karlinhos79 09-09-2014 13:21:20

Mysql y delphi en planificación de tareas
 
Buenos días foreros, soy principiante en la programación y aunque ya puedo crear interfaces bastante decentes, la parte del código es todavía bastante desconocida para mi. Estoy creando una apli para planificar mantenimiento preventivo y he creado las tablas necesarias para registrar las tareas y acceder a ellas para conocer los detalles de cada una. Mi pregunta es:

Necesito que tras registrar como realizada una tarea preventiva ( de la cual se registra la fecha y la periodicidad ) el programa calcule la fecha de la siguiente ocasión para que la registre en la tablas de tareas pendientes donde el programa consultará cuales debe mostrar al usuario en cada semana.

Las tablas de que dispondrá con: Tareas base ( donde se registra cada tarea, periodicidad etc...)
Tareas pendientes ( las que se deberán realizar en la fecha calculada)
Productos a utilizar ( para cada tarea, grasas aceites, etc...)
Tareas correctivas ( aquellas que no se planifican, solo cmo control de mantenimiento)

Gracias por adelantado y cualquier corrección o crítica constructiva será bienvenida, ya que estoy empezando y tal vez no me exprese bien o este tema ya se haya preguntado y no lo he encontrado.

Ñuño Martínez 11-09-2014 12:39:23

No veo ninguna pregunta ni duda. ¿Podrías replantearlo?

karlinhos79 11-09-2014 14:51:10

lo que necesito es que me aclareis como puedo hacer el cálculo para que se sumen las fechas; registro la última fecha de realización y tengo un valor de periodicidad en semanas en la tablas y lo que quiero es que con esto me resulte la fecha de la próxima realización.

GRACIAS...

Ñuño Martínez 12-09-2014 12:31:44

Las sumas de fechas son complicadas, porque no todos los meses tienen el mismo número de días; es más, ni siquiera todos los años tienene el mismo número de días.

Lo que yo suelo hacer es convertir las fechas a números enteros, normalmente mediante la conversión a tiempo POSIX. Es decir, convertir la fecha al número de segundos transcurridos desde el 1 de Enero de 1970. La verdad es que no sé si puede hacerse usando SQL, pero con PHP es trivial y con Delphi y Free Pascal tampoco es difícil encontrar una alternativa válida (el tipo de dato TDataTime está definido como un DOUBLE, así que pueden usarse las rutinas de la RTL sin problemas para convertirlas).

karlinhos79 18-09-2014 18:53:22

Buenas tardes chicos, perdonad por no haberos dado las gracias antes, pero he estado algo parado por motivos familiares. Gracias por el apunte de las sumas de días y como agradecimiento y aportación por si otros necesitan las mismas operariones, decir que he encontrado un opertivo llamado IncWeek o IncDay según sea necesario para cada aplicación y suma alas fechas indicadas en las referencias la cantidad que introducimos como referencia en otro registro de la DB. Si lo hacemos con DateTimePickers, quedaría tal que así:

DateTimePickerX.datetime:=Incweek(datetimepickerW.datetime,strtoint(edit donde indicamos en número de semanas o dias a incrementar.text)

Si este modo es erroneo no dudeis en decirlo y de nuevo gracias por vuestros consejos.

SALUDOS O TODOS


La franja horaria es GMT +2. Ahora son las 15:19:11.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi