Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/05/2006, 20:10
elpalomo
 
Fecha de Ingreso: marzo-2002
Mensajes: 16
Antigüedad: 23 años, 1 mes
Puntos: 0
Listo, luego de mucho indagar y aprender logre solucionarlo usando triggers (o desencadenadores, como lo define el VStudio.Net en el explorador de servidores).

el código para el insert sería:

CREATE TRIGGER compra_add
ON Tabla_Ventas
FOR INSERT
AS
BEGIN
DECLARE @codigo_cliente int
DECLARE @cuantas_compras int

SELECT @codigo_cliente = codigo_cliente FROM INSERTED

SELECT @cuantas_compras = COUNT(codigo_cliente)
FROM Tabla_Ventas
WHERE codigo_cliente = @codigo_cliente

UPDATE Tabla_Clientes
SET nro_de_compras_efectuadas = @cuantas_compras
WHERE cod = @codigo_cliente
END

y para el trigger delete, muy similar:

CREATE TRIGGER compra_del
ON Tabla_Ventas
FOR DELETE
AS
BEGIN
DECLARE @codigo_cliente int
DECLARE @cuantas_compras int

SELECT @codigo_cliente = codigo_cliente FROM DELETED

SELECT @cuantas_compras = COUNT(codigo_cliente)
FROM Tabla_Ventas
WHERE codigo_cliente = @codigo_cliente

UPDATE Tabla_Clientes
SET nro_de_compras_efectuadas = @cuantas_compras
WHERE cod = @codigo_cliente
END

Son Bienvenidos los comentarios y las sugerencias.