Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Creaar historia de cambios en un tabla (https://www.clubdelphi.com/foros/showthread.php?t=31034)

santi33a 26-04-2006 13:15:34

Creaar historia de cambios en un tabla
 
Hola a todos:
Quisiera tener la historia de los cambios hechos sobre una tabla t1 donde solo pueden variar 2 campos (c1 y c2) por ejemplo:

Código SQL [-]
 create table t1 (idt int IDENTITY(1,1) PRIMARY KEY,nt varchar(50),c1 int,c2 int)



lo primero que se me ocurre es crear otra tabla t1s con la sgte extructura:

Código SQL [-]
 create table t1s (idt int, c1 int, c2 int, fecha smalldatetime default getdate())



y en la tabla t1 programarle un trigger

Código SQL [-]
CREATE TRIGGER cambia ON [dbo].[t1] 
FOR  update
AS
 if update(c1) or update(c2)
   insert into t1s
    select idt,c1,c2 from deleted




ahora si quisiera saber el estado de la tabla t1 hasta la actualidad basta

Código SQL [-]
 select * from t1



pero si quisiera saber el estado hace una semana ¿ cómo sería ?
o alguien tiene una mejor idea ?
en este caso se me ocurre si hago mas de un cambio en un articulo el mismo día no se como resolverlo pues entonces me aparecerian en t1s los dos el mismo día y en el caso de que borre el artículo que hacer crear otra tabla para los articulos borrados ?
En fin agradeceria cualquier ayuda
Santiago

santi33a 26-04-2006 13:20:42

se me olvidaba uso SQL Server 2000 y Delphi 7


La franja horaria es GMT +2. Ahora son las 11:29:51.

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