RE:Trigger que no se dispara
Isaias:
Saludos y gracias por responder. Fijate que es un trigger que se dispara FOR INSERT, el cual hace una autoactualización de unos campos que no se consiguen con el componente que genera el insert. Estaba funcionando pero algo pasó en la DB, ya es el segundo caso. Si yo hago este insert desde la linea de comando si funciona, pero si lo hace la aplicación (VB6.0 usando componentes) no se dispara.
A continuación el código.
------------------------------------------------------------------------------------------------------------
ALTER TRIGGER [Actualiza_Cobrador_factura] ON [dbo].[cxc_factura]
FOR INSERT
AS
declare @Pcod_cobrador as int
declare @Pcod_ruta_cobro as int
declare @Pcod_cliente as int
declare @Pcod_factura as int
declare @pcod_serie as int
declare @pcod_empresa as int
Select @pcod_empresa=cod_empresa,@pcod_cliente=cod_cliente, @pcod_factura = cod_factura, @pcod_serie=cod_serie
from inserted With(Nolock)
-- OBTENER LA RUTA DE COBRO
select @Pcod_ruta_cobro=cod_ruta_cobro from ven_cliente With(Nolock)
where cod_cliente = @pcod_cliente
-- OBTENER EL COBRADOR
Select @Pcod_cobrador = cod_cobrador from cxc_ruta_cobrador With(Nolock)
where cod_ruta_cobro= @Pcod_ruta_cobro and cod_empresa = @pcod_empresa
update cxc_factura set cod_cobrador = @Pcod_cobrador, cod_ruta_cobro = @Pcod_ruta_cobro
where cod_factura = @pcod_factura and cod_serie = @pcod_serie
-------------------------------------------------------------------------------------------------------------
El with(nolock) se lo acabo de poner pero igual no funciona.
Mucho agradecer tu ayuda.
Saludos,