Ver Mensaje Individual
  #1  
Antiguo 02-05-2007
Avatar de karlaoax
karlaoax karlaoax is offline
Miembro
 
Registrado: oct 2003
Ubicación: Monterrey
Posts: 280
Reputación: 21
karlaoax Va por buen camino
Unhappy 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.
Responder Con Cita