Bloqueo de ciertas filas

20/02/2006 - 18:10 por Ricardo Uribe Zegarra | Informe spam
Hola grupo como están, tengo el sgte problema



Tengo un trigger que bloquea unos registros que me funciona

muy bien, aquí bloqueo todo el documento por su fecha.

BEGIN
SET NOCOUNT ON
IF EXISTS (SELECT * FROM INSERTED
WHERE MONTH(FechaDocumento) IN

(SELECT Mes FROM Bloqueo_Movimientos WHERE Bloqueado=1 AND
Año = Year(FechaDocumento)))
BEGIN
ROLLBACK
RAISERROR ('Estos Movimientos están bloqueados', 16, 10)
END
END



Pero ahora tengo que bloquear de otra manera, aquí tengo que bloquear

el detalle del documento, es decir cada fila por su fecha.

Tengo que permitir que puedan agregar filas de una fecha pero de otra no.

Por ejemplo si bloqueo el mes de enero y en el detalle esta agregado y

documento con la fecha de enero que no me permita modificar esas

filas pero si me permita agregar de otro mes.



Y en mi código de Visual Basic lo que hago es eliminar todo el documento

y volverlo a crear.



Espero me puedan ayudar, si tienen alguna duda o no me explique bien por

favor hacérmelo saber.



Muchas Gracias
 

Leer las respuestas

#1 Maxi
20/02/2006 - 21:28 | Informe spam
Hola, pues no es muy distinto a lo que has hecho, yo haria quizas algo mas
simple y armaria un trigger instead of y ahi pondria la logica, revisa en
tus libros on line sobre estos triggers


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Ricardo Uribe Zegarra" escribió en el mensaje
news:O$
Hola grupo como están, tengo el sgte problema



Tengo un trigger que bloquea unos registros que me funciona

muy bien, aquí bloqueo todo el documento por su fecha.

BEGIN
SET NOCOUNT ON
IF EXISTS (SELECT * FROM INSERTED
WHERE MONTH(FechaDocumento) IN

(SELECT Mes FROM Bloqueo_Movimientos WHERE Bloqueado=1 AND
Año = Year(FechaDocumento)))
BEGIN
ROLLBACK
RAISERROR ('Estos Movimientos están bloqueados', 16, 10)
END
END



Pero ahora tengo que bloquear de otra manera, aquí tengo que bloquear

el detalle del documento, es decir cada fila por su fecha.

Tengo que permitir que puedan agregar filas de una fecha pero de otra no.

Por ejemplo si bloqueo el mes de enero y en el detalle esta agregado y

documento con la fecha de enero que no me permita modificar esas

filas pero si me permita agregar de otro mes.



Y en mi código de Visual Basic lo que hago es eliminar todo el documento

y volverlo a crear.



Espero me puedan ayudar, si tienen alguna duda o no me explique bien por

favor hacérmelo saber.



Muchas Gracias





Preguntas similares