Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Trigger Para Refrescar Tablas (https://www.clubdelphi.com/foros/showthread.php?t=2103)

GIVO 08-07-2003 18:29:56

Trigger Para Refrescar Tablas
 
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:
Código:

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!


La franja horaria es GMT +2. Ahora son las 13:05:43.

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