Modificando total de acuerdo a existencia
La semana pasada abri un hilo para ver como actualizar existencias en una Base:
AUTOS con los siguientes campos: Codigo,Cantidad,color,agregar,costo_uno,total son tipo FLOAT
Le agregue los ultimos 2 campo en rojo.
Ahora de acuerdo a esto, cuando yo actualizo mi cantidad necesito actualizar tambien el total (Es el $ total almacenado).
Componentes:
1 Myquery
4 DBedit's (costo_uno, total)
DBedit3 (es mi CANTIDAD)
txtagregar (es la cantidad a agregar)
DBcosto_uno (Es el $ de un solo auto)
DBtotal (es lo que debe ser el $ de multiplicar DBcosto_uno*CANTIDAD)
1 edit (txtagregar)
Mi codigo en MyQuery es:
UPDATE autos
SET
cantidad = :cantidad,
total=:total // Cantidad en a modificar $
AS agregar
WHERE
codigo = :codigo
Mi boton:
MyTable1.Edit;
QueryUpdate.Close;
QueryUpdate.SQL.Clear;
QueryUpdate.SQL.Text:='UPDATE autos SET stock= '+QuotedStr(inttostr(strtoint(DBedit3.Text)+strtoint(txtagregar.Text)))+' WHERE codigo='+txtcodigo2.Text;
QueryUpdate.Execute;
MyTable1.Post;
Como puedo lograr mi cometido, ya modifique mi codigo, pero no me queda bien.
Estoy implementando lo siguiente, ya hago mis operaciones de DBcosto_uno*CANTIDAD y trato de hacer lo siguiente:
MyTable1.FieldByName('total').asfloat:=currtostr(DBtotal.text); // Lo "guardo" de esta forma
Mi forma de implementarlo es correcto, si muestra el total, yo imagino que debe de guardar el nuevo TOTAL, pero no funciona.
Gracias.
Karla
Última edición por karlaoax fecha: 02-05-2007 a las 19:53:42.
|