none
Como actualizo este campo.... RRS feed

  • Pregunta

  • Saludos,

    Estoy creando un sistema de costos para una fabrica de muebles usando Access como Base de Datos.Tengo dos tablas,Productos y DetalleCostoMateriales.Lo que quiero hacer es cuando el usuario actualize el precio de un material entoces todos los productos que contengan ese material se le actualizara el CostoTotal.

    Por Ejemplo: Si SillaAmarilla usa un galon de Sealer a un precio de $5.00 y un galon de Laca a un precio de $3.50 entonces el CostoTotal de la SillaAmarilla sera de $8.50 pero si en dos semanas el galon the sealer sube a $6.25 entonces el CostoTotal de la SillaAmarilla sera de $9.75,estas son las tablas que tengo:

    Tabla : Productos

    IDProducto                 : 504
    Descripcion                 : Silla Amarilla
    CostoTotalMateriales : $8.50
    CostoTotalMadera      : $23.25
    CostoTotal                 : $31.75

    Tabla:DetalleCostoMateriales

    Referencia|IDProducto|IDMaterial|Descripcion|Cantidad|PrecioMaterial|Subtotal
       2100             504           1025        SEALER          1               $5.00        $5.00
       2101             504           1041       LACQUER        1               $3.50        $3.50
       2102             505           1041       LACQUER        1.5            $3.50        $5.25

    Ahora lo que quiero hacer es cambiar el precio de Sealer a $6.25 y cuando presiono el boton actualizar,todos los productos que contienen Sealer se le actulizara el campo CostoTotalMateriales en la tabla Productos.

    Se como actualizar el precio y subtotal de la tabla DetalleCostoMateriales correctamente,el problema es que no se como calcular o actualizar el campo CostoTotalMateriales de la tabla Productos en la cual dicho producto contenga el Material actualizado.

    Como hago esta suma o Actualizacion?

        
    • Editado ACepeda lunes, 23 de septiembre de 2013 22:07
    • Cambiado Enrique M. Montejo viernes, 18 de octubre de 2013 17:47 Acceso a datos
    lunes, 23 de septiembre de 2013 22:04

Todas las respuestas

  • .Lo que quiero hacer es cuando el usuario actualize el precio de un material entoces todos los productos que contengan ese material se le actualizara el CostoTotal.

    una duda, como es la estructura de la tablas ? porque entiendo que deberias al menos tener dos tablas

    una de materiales y otra de Productos, con lo cual harias

    UPDATE P SET P.CostoTotal =  P.Cantidad * M.PrecioMaterial
    FROM Productos P INNER JOIN Materiales M ON P.IDMaterial = M.IDMaterial
    WHERE IDMaterial = @matId

    en este caso hay dos tablas una de Materiales y otra de Productos

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    lunes, 23 de septiembre de 2013 22:26
  • Tengo una Tabla llamada Materiales.Pero el problema no es actualizar el precio ni subtotal de la tabla DetalleCostoMateriales sino de como sumo los campos Subtotal de la tabla DetalleCostoMateriales donde contengan el material que acabo de actualizar y actualizar el campo CostoTotal de dicho Producto.

    • Editado ACepeda lunes, 23 de septiembre de 2013 22:32
    lunes, 23 de septiembre de 2013 22:28
  • Quien me da una ayudita???
    martes, 24 de septiembre de 2013 16:34