Para mantener el registro actual al abrir otro formulario para agregar un nuevo dato, puedes utilizar la función
`DoCmd.OpenForm` en combinación con el evento
`BeforeInsert` del formulario secundario. Aquí tienes un ejemplo de cómo puedes hacerlo:
1. Abre el formulario principal en el modo diseño.
2. Haz clic en el botón que abre el formulario secundario para agregar un nuevo dato.
3. En la ficha "Eventos" del formulario principal, busca el evento "Al hacer clic" del botón y haz clic en el botón de los puntos suspensivos ( ... ) para abrir el editor de código VBA.
4. Agrega el siguiente código en el evento "Al hacer clic" del botón:
Asegúrate de reemplazar "TuBoton" por el nombre real del botón que abre el formulario secundario y "NombreDelFormularioSecundario" por el nombre real del formulario secundario que deseas abrir.
El código guarda el número de registro actual antes de abrir el formulario secundario, luego abre el formulario secundario en modo de adición de datos y, finalmente, vuelve al registro original utilizando `DoCmd.GoToRecord` con el número de registro guardado.
Guarda los cambios en el formulario principal y prueba nuevamente. Ahora, al abrir el formulario secundario para agregar un nuevo dato, se mantendrá en el registro original.
Recuerda ajustar los nombres de los objetos y adaptar el código según la estructura y los nombres reales de tus formularios.
Espero que esta solución te ayude a mantener el registro actual al abrir el formulario de adición de datos.