Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Como actualizar toda una tabla con bastantes registros? (https://www.clubdelphi.com/foros/showthread.php?t=5992)

IcebergDelphi 13-12-2003 06:20:25

Como actualizar toda una tabla con bastantes registros?
 
Hola amigos estoy haciendo una aplicacion, en la cual se tiene que actualizar toda una tabla diariamente , que en futuro llevara cientos de registros o miles.
Me explico, la tabla se llama Clientesdeuda , esta tabla tiene el campo nombrecliente y tiene un campo que dice diastrans ( Dias transcurridos de deuda), lo que yo quiero hacer es que cada que se habra el sistema el campo diastrans se actualize dependiendo la fecha de la computadora, pero no se me ocurre como hacer esto, ya que diariamente tiene que hacerce esa actualizacion con cientos de registros, y seria muy pesado que recorriera la actualizacion cada registro.

Gracias.

roman 13-12-2003 06:26:56

¿No te convendría más que en lugar de guardar los días transcurridos guardes la fecha en que se inició la deuda (presumiblemente el día en que insertas el registro)?

De esta manera no tienes que hacer ninguna actualización; cuando requieras saber los días transcurridos de la deuda de un cliente simplemente lees la fecha de inicio y calculas los días transcurridos hasta la fecha.

// Saludos

guillotmarc 13-12-2003 17:46:05

Hola.

Estoy con Roman, aunque si quieres hacerlo como has comentado. Lo mejor que puedes hacer es mantener una tabla de configuración, con la fecha de la ultima vez que has actualizado los dias transcurridos. (campo ultimaact en la tabla config)

Cuando arrancas la aplicación, compruebas que ultimaact sea igual a la fecha actual, en caso contrario lanzas las siguientes actualizaciones :

udpate clientesdeuda set diastrans = diastrans + (current_date - (select ultimaact from config))

update config set ultimaact = current_date

Saludos.

IcebergDelphi 15-12-2003 05:51:15

Gracias amigos del foro, seguire el consejo que ustedes me dan

Voutarks 16-12-2003 14:08:00

Sin duda la mejor solución, opino yo, es la que comenta Román, ya que no le veo mucho sentido a modificar todos los días un dato fácilmente calculable de otra manera.

Es como si quisiera que en una tabla empleados al abrir cada registro aparezca cuantos días ha vivido cada uno y en vez de guardar la fecha de nacimiento y restársela a la fecha actual voy actualizando una campo DiasVividos todos los días. ¿A que suena inútil? ;)


La franja horaria es GMT +2. Ahora son las 18:46:50.

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