Hola.
Para detectar el número de registro en un formulario antes de llamar a otro formulario en Access, puedes utilizar la propiedad
`Bookmark`. Esta propiedad te permite almacenar la posición actual del registro en un formulario y luego restaurarlo después de cerrar y volver a abrir el formulario.
Aquí tienes los pasos para implementar esta solución:
1. En el evento "Antes de actualizar" del formulario actual, agrega el siguiente código:
Asegúrate de reemplazar "NombreFormularioSiguiente" con el nombre real del formulario al que estás llamando.
En este código, capturamos el valor de la propiedad
`Bookmark` actual del formulario antes de abrir el siguiente formulario utilizando
`DoCmd.OpenForm`. Luego, almacenamos ese valor en la propiedad
`Tag` del formulario siguiente.
2. En el evento "Al cargar" del formulario siguiente, agrega el siguiente código:
Asegúrate de reemplazar "CampoID" con el nombre del campo que identifica de forma única los registros en tu formulario.
En este código, recuperamos el valor de `Bookmark` almacenado en la propiedad
`Tag` del formulario siguiente. Luego, buscamos ese valor en el conjunto de registros utilizando
`FindFirst` y, si encontramos el registro, establecemos el
`Bookmark` del formulario siguiente en ese valor.
Finalmente, establecemos la propiedad
`Tag` en
`Null` para evitar problemas al abrir el formulario nuevamente.
Con esta solución, cuando llames al formulario siguiente y luego regreses al formulario anterior, se restaurará el registro con el que estabas trabajando antes de abrir el formulario siguiente.
Espero que esto resuelva tu problema. ¡Buena suerte con tu proyecto!
¡Saludos!