Hola DOS.
Yo creo que no has expresado con claridad lo que deseas hacer, por que si se trata de sumar una cantidad a un campo, esta parte de tu código ya lo está realizando:
Código Delphi
[-]
table3.Edit;
table3.FieldByName('Cantidad').AsFloat := table3.FieldByName('cantidad').AsFloat + a;
table3.Post;
Pero sospecho que el problema no pasa por ahí...
Al existir un incremento de stock podemos suponer que se trata de una compra... Describe paso a paso la operación a realizar para poder sugerirte el modo de resolverlo.
Saludos.