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

Preguntas similare

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





Respuesta Responder a este mensaje
#2 Ricardo Uribe Zegarra
20/02/2006 - 22:02 | Informe spam
Gracias Maxi leere sobre eso.

"Maxi" escribió en el mensaje
news:#
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
>
>
>
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida