PDA

Ver la Versión Completa : Trigger Para Refrescar Tablas


GIVO
08-07-2003, 18:29:56
Hola.

cual seria la sintaxis de un trigger en el que apenas haya un cambio en la tabla donde lo estoy creando refresque los datos de otra tabla; estoy usando SQL Server 2000

Gracias

delphi.com.ar
08-07-2003, 18:38:04
Hola Givo, como primero te recomiendo que leas la guía de estilo, y ahí te darás cuenta que tu pregunta no ha sido formulada correctamente, lo que me lleva al segundo punto: ¿Qué motor utilizas?

Saludos!

GIVO
08-07-2003, 18:58:10
Hola, ya leí la guía del estilo y te gradezco la sugerencia, ya edite mi mensaje. El motor que uso es SQL Server 2000.

Gracias

delphi.com.ar
08-07-2003, 19:11:27
Bueno, primero te comento que mis conocimientos de SqlServer son básicos, pero he hecho este Trigger en SqlServer 7:
CREATE TRIGGER TRG_NACIONALIDAD_INSERT ON NACIONALIDAD
FOR INSERT
AS
begin
SELECT @ID_CLAVE = ID_NACIONALIDAD
FROM INSERTED
insert into NOVEDADES.DBO.NACIONALIDAD
select * from NACIONALIDAD
WHERE ID_NACIONALIDAD = @ID_CLAVE
end


Supongo que se podrá hacer un insert directamente desde INSERTED sin hacer un Query extra como en este caso, pero esto es una resumen de un Trigger mas grande, y tiene un porqué. Para hacer un UPDATE puedes utilizar la misma metodología pero cambiando un par de detalles como "CREATE TRIGGER....FOR UPDATE"

Saludos!

frankmch
21-07-2003, 19:07:33
TAMBIEN EXISTE UN COMPONENTE LLAMADO: TSELFREFRESHQUERY, QUE SE ACTUALIZA LAS CONSULTAS AUTOMATICAMENTE CADA VEZ QUE LA TABLA CAMBIA, MIENTRAS QUE LA PROPIEDAD ACTIVE DE ESTE SEA TRUE.

NO RECUERDO DE DONDE LO BAJE, PERO EN GOOGLE.COM ESCRIBE EL NOMBRE DEL COMPONENTE Y LO ENCONTRARAS, YO LO HE PROBADO CON SQL SERVER.

delphi.com.ar
21-07-2003, 19:32:55
Por lo que dice la descripción de este componente en Torry.net, TSelfRefreshTable and TSelfRefreshQuery are datasets that use BDE-Callbacks to refresh themselves if the dataset got modified by another program or by another dataset-component in the same application., puedo suponer que solo funcionara con BDE y supongo que solo funcionara con aquellos motores que manejen mensajes de actualización de datos para las consultas, normalmente en consultas complejas esto es bastante difícil.
De todos modos creo que es una interesante opción si trabajamos con BDE.

Saludos!