Operaciones con varios registros de un subformulario
Tengo un formulario llamado "albaran", que contiene un subformulario llamado "lineas_albaran". Hasta hace poco, cuando se registraba la línea del albarán en el subformulario y se introducían las unidades del artículo, entonces con el código introducido en "después de actualizar" restaba la cantidad de ese artículo del almacén. Ahora, el procedimiento es diferente, por razones de producción no puede restar del almacén cuando introduzco los metros, sinó que tiene que hacerlo cuando yo introduzca una fecha en un campo del formulario.
Si el subformulario solo tiene una línea introducida, el código funciona perfectamente, pero cuando hay más de una línea, entonces solo me resta del almacén la primera línea y no las siguientes.
Qué puedo hacer para que introduciendo una fecha en un campo del formulario, el código que contiene ese campo tenga en cuenta todas las líneas que hay introducidas en ese subformulario, ¿y no solo la primera?
He probado con el Loop y do while pero no lo sé programar correctamente.