Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-04-2006
santi33a santi33a is offline
Miembro
 
Registrado: jun 2005
Posts: 208
Poder: 22
santi33a Va por buen camino
Unhappy 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

Última edición por roman fecha: 26-04-2006 a las 14:44:29. Razón: Corrección de las etiquetas sql
Responder Con Cita
  #2  
Antiguo 26-04-2006
santi33a santi33a is offline
Miembro
 
Registrado: jun 2005
Posts: 208
Poder: 22
santi33a Va por buen camino
se me olvidaba uso SQL Server 2000 y Delphi 7
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
No me acepta los cambios en una tabla como detalle en IBx.... uper Firebird e Interbase 2 07-12-2005 15:50:17
Comparar Cambios en Una Tabla Jvilomar SQL 0 17-03-2005 16:06:55
Cerrar tabla sin aplicar cambios Barriccel Conexión con bases de datos 4 27-01-2004 18:47:51
detectar cambios en tabla maruenda Varios 2 19-01-2004 20:50:06


La franja horaria es GMT +2. Ahora son las 06:27:24.


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
Copyright 1996-2007 Club Delphi