Honestamente, no entendí la pregunta. Eso de guardar los datos( si no se le dice nada en contra Access, por defecto, los guarda directamente en la tabla origen del subformulario.) Y lo de borrar registros, no entiendo porque lo haces, a menos que el formulario y subformulario sean independientes. Mira, si tengo una tabla Productos, donde tu Codigo_articulo... yo lo tengo como Idproducto
Con la tabla Ventas y DetalleVenta tengo hecho un formulario con subformulario. En el subformulario, con el control Idproducto hago un combinado donde la columna dependiente es Idproducto, pero la columna que muestra es el nombre del producto. Siempre he opinado que es más fácil acordarse del nombre de una persona, de un producto, que un frío código, DNI, que no dicen nada.
Elijo un Producto(como te decía, en realidad estoy eligiendo un Idproducto, o el Codigo_articulo...)
Cuando lo selecciono
Me ha puesto su precio, y en este caso las existencias hasta ese momento. Anoto la cantidad que le vendo y
Y con los demás registros, lo mismo y en el formulario, en el control Importe me va poniendo la suma acumulada de los subtotales de los diferentes productos, como
Por eso no entiendo lo de que hasta que no pones otro...