Sí, Marco, es posible crear cuadros de texto dinámicamente en un formulario de Access según el valor seleccionado en un SpinButton. Para lograrlo, puedes utilizar código VBA para agregar y eliminar los cuadros de texto según sea necesario. A continuación, te proporciono un ejemplo de cómo puedes hacerlo:
1. Agrega un SpinButton a tu formulario: Abre el formulario en el modo de diseño y agrega un control de tipo SpinButton desde la pestaña "Diseño" en la cinta de opciones. Ajusta las propiedades del SpinButton según tus necesidades, como el rango mínimo y máximo, el incremento, etc.
2. Crea un procedimiento en el evento Change del SpinButton: Haz doble clic en el SpinButton para abrir el editor de código VBA y crea un procedimiento en el evento Change del SpinButton. Este procedimiento se ejecutará cada vez que se cambie el valor del SpinButton.
3. Dentro del procedimiento Change, agrega código VBA para crear o eliminar los cuadros de texto: Utiliza estructuras de control, como bucles, para agregar o eliminar los cuadros de texto según el valor seleccionado en el SpinButton. Puedes usar la función "Add" para crear nuevos cuadros de texto y la función "RemoveControl" para eliminarlos.
Aquí tienes un ejemplo de cómo podría ser el código VBA:
En este ejemplo, se crean cuadros de texto con nombres como "txtCampo_1", "txtCampo_2", etc., según el valor seleccionado en el SpinButton. Puedes ajustar las posiciones, propiedades y nombres de los cuadros de texto según tus requisitos.
Recuerda que es importante administrar la eliminación de los cuadros de texto existentes antes de agregar los nuevos, para evitar conflictos y errores.
Espero que este ejemplo te ayude a lograr el resultado deseado. ¡Buena suerte con tu formulario!