Una solución para salir del paso.
Supongamos que tienes una tabla Productos, con Producto, Variedad, Ncajas, etc., y supongamos que tienes un formulario(da igual formulario único o continuos), con esos cuadros de texto.
Crea una tabla igual que Productos(vacía) y llámala AuxProductos.
En el formulario crea un botón de comando y en sus Propiedades-eventos-Al hacer clic crea un procedimiento de evento y entre Privte Sub y End Sub escribe
Dim i As Integer
DoCmd.GoToRecord , , acFirst
For i = 1 To Form.Recordset.RecordCount
Dim a As Integer
For a = 0 To ([Ncajas] - 1)
DoCmd.SetWarnings False
DoCmd. RunSQL "insert into Auxproductos(producto, variedad, ncajas)values(forms!nombreformulario!producto, forms!nombreformulario!variedad, 1"
Next a
DoCmd.GoToRecord , , acNext
Next i
DoCmd. GoToRecord,, acFirst
En esencia lo que hará es recorrer todos los registros del formulario, mirando cuantas cajas hay en cada registro e insertando un registro, en la tabla AuxProductos, por cada caja que aparezca en el registro.
Luego con esa tabla Aux, puedes hacer el informe de etiquetas.
Luego la borras y en paz.
Más adelante, cuando quieras hacer nuevas etiquetas, como se habrán actualizado el número de cajas, vuelves a pulsar el botón y colorin, colorao.
De todas formas, si no me he explicado bien, y quieres mándame un mensaje a [email protected] y te mando un ejemplo. Si lo haces, en el Asunto del mensaje pon tu alias Manuel David, que si no ni los abro.