non lo conosco così bene, per cui ti suggerirei una logica governata da ASP

1. cerco tutti gli articoli con descrizione=campo_form e (qta-qtaconsumata>0)
2. articolo per articolo detraggo da qtaconsumata la qta residua da scaricare (e aggiorno il db)
3. aggiorno qta residua da scaricare detraendo quella tolta al punto due
4. vado avanti con 2. e 3. fino a quando non finisco il recordset opure qta residua da scaricare =0

niente di astronomico, ci vuole un po' di attenzione