Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Restar, Sumar varios registros a la vez (https://www.clubdelphi.com/foros/showthread.php?t=68167)

Lenny 28-05-2010 18:11:32

Restar, Sumar varios registros a la vez
 
Hola y gracias de antemano, ojala puedan ayudarme, Utilizo Delphi 2010, MySQl y Zeos.
Tengo una tabla con “Producto”, otra denominada “Materias Primas” y cada “Producto” a la vez tiene asociada otra tabla llamada “Componentes” todos sacados de la tabla “Materias Primas”, cada producto necesita de X tipo/cantidad de “Materias Primas” que están a granel, algunos se repiten en mayor o menor cantidad y otros no.
La pregunta, es como poder descontar las “Materias Primas” por cada producto elegido???
Ejemplo, Al seleccionar un “Producto” me muestra los “Componentes” (Formula) asociadas desde la tabla “Materias Primas” los cuales una vez ingresadas la “Nota de Venta” debería descontarlos del Stock de “Materias Primas”.
Cuando necesito descontar una sola materia prima o producto normalmente lo hago así:
Código Delphi [-]
 
DBEdit1.Text:= FloatToStr (StrToFloat(DBEdit1.Text) + StrToFloat (Edit2.Text));

Pero no sé cómo hacerlo con varios registros. Bueno, eso, como descontar más de un producto de una base de datos, espero no enredarme mucho, pero trato de ser lo más especifico posible.
De antemano muchas gracias…

ecfisa 28-05-2010 20:22:35

A ver si te entendí, teniendo las tablas tbProducto, tbComponentes y tbMatPrimas sería:

tbProducto
Cuchara de acero inoxidable

tbComponentes
Hiero : 10 g.
Cromo : 2 g.
Carbono: 2,1g.

tbMatPrimas
Hiero : 100g
Cromo : 100g
Carbono: 100g

Si eliges cuchara y estando tbComponentes en relacion master/detail con tbProducto:
Código:

  with tbMatPrimas do
  begin
    Hiero:= Hierro - tbComponentes.Hierro;
    Cromo:= Cromo - tbComponentes.Cromo;
    Carbono:= Carbono - tbComponentes.Carbono;
  end;

quedando tbMatPrimas asi:
Hierro : 90g
Cromo : 98g
Carbono: 97,9g

Saludos.

Lenny 28-05-2010 20:38:30

Si, es lo que necesito, pero... cada producto tiene distintos ingredientes, pero pueden repetirse algunos entre si, la idea es al seleccionar el producto en un DBGrid, me muestre las Materias Primas necesarias para crear aquel producto, y que al ingresar para fabricar 20 productos (siempre que exista Stock) descuente las materias primas del grid sin tener que seleccionar uno por uno, me explico??? es algo enredado pero creo que asi es mas facil descontar sobretodo cuando hay un producto que necesita de varios componentes...


La franja horaria es GMT +2. Ahora son las 11:35:24.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi