Bueno ya lo logre arreglar,
Antes buscabamos y comparabamos el nombre del articulo,
pero por alguna razon, no reconocia el nombre, lo confundia con una columna
entonces lo cambie por el codigo, tomas el codigo y lo comparas,
y si es el mismo entonces resta, funciona muy bien,
Agradezco como siempre a ustedes que son los mejores
profesores que uno puede tener a distancia
al final quedo asi:
Código Delphi
[-]
procedure TForm1.BDespacharClick(Sender: TObject);
Var
CodigoFactura, CodigoArticulo, Cantidad :Integer;
Total :String;
begin
DataSourceBD.Enabled:= False;
ZQueryBD.Sql.Clear;
ZQueryBD.Close;
ZQueryBD.SQL.Add('Select Codigo, Cantidad From FacturaTemp');
ZQueryBD.Open;
ZQueryBD.First; While Not(ZQueryBD.Eof) do begin
CodigoArticulo:= ZQueryBD.Fields[0].AsInteger;
Cantidad:= ZQueryBD.Fields[1].AsInteger;
ZQuery1.Close;
ZQuery1.SQL.Text:= 'Update Inventario Set Stock = Stock-'+IntToStr(Cantidad)+' Where Codigo = '+IntToStr(CodigoArticulo);
ZQuery1.ExecSQL;
ZQueryBD.Next; end;
Continua...