Ver Mensaje Individual
  #4  
Antiguo 11-03-2008
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Reputación: 28
jachguate Va por buen camino
El código es SQL y mamaro sugería que usaras triggers.

Si queres hacerlo desde delphi, podrías poner un componente TQuery (o el equivalente de la capa de acceso a datos que uses, por ejemplo TADOQuery si conectas con ADO) y poner en su propiedad SQL:

Código SQL [-]
update articulo
  set existencia = existencia + :delta
 where IdArticulo = :id

Y ejecutarlo cada vez que te sea necesario con delphi así:

Código Delphi [-]
procedure TdmInventario.ActualizaExistencias(AIDArticulo: Integer; ADelta: Double);
begin
  qActualizaExistencia.ParamByName('id').AsInteger := AIDArticulo;
  qActualizaExistencia.ParamByName('delta').AsFloat := ADelta;
  qActualizaExistencia.ExecSQL;
end;

Algunas bibliotecas no publican un método ParamByName en el query directamente, sino dentro de su propiedad Params.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita