Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-07-2003
GIVO GIVO is offline
Miembro
 
Registrado: 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

Última edición por GIVO fecha: 08-07-2003 a las 19:53:28.
Responder Con Cita
  #2  
Antiguo 08-07-2003
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 26
delphi.com.ar Va por buen camino
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.
Responder Con Cita
  #3  
Antiguo 08-07-2003
GIVO GIVO is offline
Miembro
 
Registrado: 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
Responder Con Cita
  #4  
Antiguo 08-07-2003
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 26
delphi.com.ar Va por buen camino
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!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #5  
Antiguo 21-07-2003
frankmch frankmch is offline
Miembro
 
Registrado: jul 2003
Ubicación: venezuela
Posts: 76
Poder: 21
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
Responder Con Cita
  #6  
Antiguo 21-07-2003
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 26
delphi.com.ar Va por buen camino
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.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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


La franja horaria es GMT +2. Ahora son las 13:22:17.


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