Trigger actualización en cascada

03/03/2005 - 23:15 por Omar Flores | Informe spam
Hola a todos, tengo un problemilla, necesito crear un Trigger para que me
haga una actualización en cascada, a continuación pongo la estructura de mis
tablas y explico lo que necesito hacer:

almace_catalogo_partes
pk id int 4
id_parte varchar 20
id_clasificacion int 4
rfc_proveedor varchar 15
descripcion varchar 50
marca varchar 30
existencia int 4

almacen_entrada
pk id_entrada int 4
elaboro varchar 30
fecha_entrada smalldatetime

almace_detalle_entrada
pk id int 4
id_entrada int 4
id_parte varchar 20
cantidad int 4

Necesito que cuando modifique el id_parte de la tabla
almacen_catalogo_partes el cambio se vea reflejado en la tabla
almacen_detalle_entrada (que me actualize en cascada todos los registros
involucrados)

Muchas gracias por su ayuda, lo que pasa es que no le entiendo mucho a los
triggers.

Preguntas similare

Leer las respuestas

#6 Omar Flores
04/03/2005 - 00:37 | Informe spam
Sería algo como esto.

id_art Prov
AAA Prov1
AAA Prov2
AAA Prov3

Entonces como tendría que diseñar mi tabla? segun la estructura que tengo.


"MAXI" escribió en el mensaje
news:%
Ahh pero parate un cacho, para mi ahi tenes un mal diseño che, porque
codigos hay uno solo, lo que podes tener es otra tabla donde vinculas ese
codigo de articulo con N proveedores, pero articulo de tu empresa siempre
es el mismo :-)



Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)



"Omar Flores" escribió en el mensaje
news:
En efecto, puede haber 2 articulos iguales pero de distinto proveedor.


"MAXI" escribió en el mensaje
news:%
Hola, pero a ver, vos decis que en el maestro de articulos puede haber 2
codigos iguales?



Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)



"Omar Flores" escribió en el mensaje
news:
Que tal, si tengo el sql 2000 server, pero lo que pasa es que no puedo
poner como unique el campo id_parte ya que en este campo se pueden
repetir datos, y por ende cuando trato de hacer esta relación con el
Entreprise Manager me marca un error referente a esto.

Saludos.


"MAXI" escribió en el mensaje
news:
Hola, y no te conviene usar llaves externas? tenes la version 2000 de
sqlserver?



Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)



"Omar Flores" escribió en el mensaje
news:
Hola a todos, tengo un problemilla, necesito crear un Trigger para
que me haga una actualización en cascada, a continuación pongo la
estructura de mis tablas y explico lo que necesito hacer:

almace_catalogo_partes
pk id int 4
id_parte varchar 20
id_clasificacion int 4
rfc_proveedor varchar 15
descripcion varchar 50
marca varchar 30
existencia int 4

almacen_entrada
pk id_entrada int 4
elaboro varchar 30
fecha_entrada smalldatetime

almace_detalle_entrada
pk id int 4
id_entrada int 4
id_parte varchar 20
cantidad int 4

Necesito que cuando modifique el id_parte de la tabla
almacen_catalogo_partes el cambio se vea reflejado en la tabla
almacen_detalle_entrada (que me actualize en cascada todos los
registros involucrados)

Muchas gracias por su ayuda, lo que pasa es que no le entiendo mucho
a los triggers.























Respuesta Responder a este mensaje
#7 MAXI
04/03/2005 - 00:37 | Informe spam
Hola, de todas maneras para hacer el trigger si es asi como lo deseas, solo
lo debes implementar en la cabecera y para las instrucciones update y
delete.

Mira hace un tiempo escribi este articulo, quizas te sea de ayuda y guia

http://www.microsoft.com/spanish/ms...art168.asp



Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)



"Omar Flores" escribió en el mensaje
news:
En efecto, puede haber 2 articulos iguales pero de distinto proveedor.


"MAXI" escribió en el mensaje
news:%
Hola, pero a ver, vos decis que en el maestro de articulos puede haber 2
codigos iguales?



Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)



"Omar Flores" escribió en el mensaje
news:
Que tal, si tengo el sql 2000 server, pero lo que pasa es que no puedo
poner como unique el campo id_parte ya que en este campo se pueden
repetir datos, y por ende cuando trato de hacer esta relación con el
Entreprise Manager me marca un error referente a esto.

Saludos.


"MAXI" escribió en el mensaje
news:
Hola, y no te conviene usar llaves externas? tenes la version 2000 de
sqlserver?



Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)



"Omar Flores" escribió en el mensaje
news:
Hola a todos, tengo un problemilla, necesito crear un Trigger para que
me haga una actualización en cascada, a continuación pongo la
estructura de mis tablas y explico lo que necesito hacer:

almace_catalogo_partes
pk id int 4
id_parte varchar 20
id_clasificacion int 4
rfc_proveedor varchar 15
descripcion varchar 50
marca varchar 30
existencia int 4

almacen_entrada
pk id_entrada int 4
elaboro varchar 30
fecha_entrada smalldatetime

almace_detalle_entrada
pk id int 4
id_entrada int 4
id_parte varchar 20
cantidad int 4

Necesito que cuando modifique el id_parte de la tabla
almacen_catalogo_partes el cambio se vea reflejado en la tabla
almacen_detalle_entrada (que me actualize en cascada todos los
registros involucrados)

Muchas gracias por su ayuda, lo que pasa es que no le entiendo mucho a
los triggers.



















Respuesta Responder a este mensaje
#8 Maxi
04/03/2005 - 13:20 | Informe spam
Hola a ver, yo tendria una tabla articulos donde solo tendira

AAA

Luego una tabla articulos_prov donde tendria

AAA prov1
AAA prov2


Bien, pero el codigo de articulo para tu sistema siempre es unico AAA,
entonces las transacciones de entrada y de salida son para ese codigo de
articulo, me explico?


Salu2
Maxi


"Omar Flores" escribió en el mensaje
news:
Sería algo como esto.

id_art Prov
AAA Prov1
AAA Prov2
AAA Prov3

Entonces como tendría que diseñar mi tabla? segun la estructura que tengo.


"MAXI" escribió en el mensaje
news:%
Ahh pero parate un cacho, para mi ahi tenes un mal diseño che, porque
codigos hay uno solo, lo que podes tener es otra tabla donde vinculas ese
codigo de articulo con N proveedores, pero articulo de tu empresa siempre
es el mismo :-)



Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)



"Omar Flores" escribió en el mensaje
news:
En efecto, puede haber 2 articulos iguales pero de distinto proveedor.


"MAXI" escribió en el mensaje
news:%
Hola, pero a ver, vos decis que en el maestro de articulos puede haber
2 codigos iguales?



Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)



"Omar Flores" escribió en el mensaje
news:
Que tal, si tengo el sql 2000 server, pero lo que pasa es que no puedo
poner como unique el campo id_parte ya que en este campo se pueden
repetir datos, y por ende cuando trato de hacer esta relación con el
Entreprise Manager me marca un error referente a esto.

Saludos.


"MAXI" escribió en el mensaje
news:
Hola, y no te conviene usar llaves externas? tenes la version 2000 de
sqlserver?



Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)



"Omar Flores" escribió en el mensaje
news:
Hola a todos, tengo un problemilla, necesito crear un Trigger para
que me haga una actualización en cascada, a continuación pongo la
estructura de mis tablas y explico lo que necesito hacer:

almace_catalogo_partes
pk id int 4
id_parte varchar 20
id_clasificacion int 4
rfc_proveedor varchar 15
descripcion varchar 50
marca varchar 30
existencia int 4

almacen_entrada
pk id_entrada int 4
elaboro varchar 30
fecha_entrada smalldatetime

almace_detalle_entrada
pk id int 4
id_entrada int 4
id_parte varchar 20
cantidad int 4

Necesito que cuando modifique el id_parte de la tabla
almacen_catalogo_partes el cambio se vea reflejado en la tabla
almacen_detalle_entrada (que me actualize en cascada todos los
registros involucrados)

Muchas gracias por su ayuda, lo que pasa es que no le entiendo mucho
a los triggers.



























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