Bueno para seguir con la manera en la que estabas y para complementar la respuesta anterior, yo te recomendaria guardarás toda la cantidad en una variable por ejemplo CantidadTotal, algo asi:
var
CantidadTotal: Real;
begin
...
CantidadTotal := Cantidad + StrToFloat(Edit1.Text);
y con la consulta trabajas:
with query do
begin
close;
sql.clear;
sql.add('update materiales set cantidad=' + FloatToStr(CantidadTotal) +
' where ...');
execsql;
end;
y debería también de funcionar
Saludos y no desesperes