Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > SQL
Register FAQ Members List Calendar Guía de estilo Today's Posts

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 08/07/2003
GIVO GIVO is offline
Miembro
 
Join Date: Jun 2003
Posts: 19
Poder: 0
GIVO Va por buen camino
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
__________________
GIVO

Last edited by GIVO : 08/07/2003 at 18:53.
Reply With Quote
  #2  
Old 08/07/2003
delphi.com.ar's Avatar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Join Date: May 2003
Location: Buenos Aires, Argentina *
Posts: 5,964
Poder: 29
delphi.com.ar Va camino a la fama
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!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Reply With Quote
  #3  
Old 08/07/2003
GIVO GIVO is offline
Miembro
 
Join Date: Jun 2003
Posts: 19
Poder: 0
GIVO Va por buen camino
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
__________________
GIVO
Reply With Quote
  #4  
Old 08/07/2003
delphi.com.ar's Avatar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Join Date: May 2003
Location: Buenos Aires, Argentina *
Posts: 5,964
Poder: 29
delphi.com.ar Va camino a la fama
Bueno, primero te comento que mis conocimientos de SqlServer son básicos, pero he hecho este Trigger en SqlServer 7:
Code:
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!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Reply With Quote
  #5  
Old 21/07/2003
frankmch frankmch is offline
Miembro
 
Join Date: Jul 2003
Location: venezuela
Posts: 76
Poder: 24
frankmch Va por buen camino
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.
__________________
ing. frankmch
Reply With Quote
  #6  
Old 21/07/2003
delphi.com.ar's Avatar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Join Date: May 2003
Location: Buenos Aires, Argentina *
Posts: 5,964
Poder: 29
delphi.com.ar Va camino a la fama
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!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Reply With Quote
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT +2. The time now is 00:09.


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