Hola, Analí.
Para repetir n registros en una tabla en base a un valor ingresado en un campo de formulario en Access, puedes utilizar una consulta de inserción para generar los registros adicionales automáticamente. Aquí tienes una solución que puedes aplicar:
1. Crea una tabla auxiliar: En tu base de datos, crea una tabla auxiliar que tenga al menos un campo para almacenar el número de repeticiones que deseas realizar. Por ejemplo, puedes tener una tabla llamada "TablaAuxiliar" con un campo "NumRepeticiones" de tipo Numérico.
2. Diseña un formulario: Crea un formulario en Access con un campo de entrada para el número de repeticiones y un botón para ejecutar el proceso de repetición.
3. Código VBA: En el evento "Al hacer clic" del botón del formulario, agrega el siguiente código VBA:
Asegúrate de reemplazar "TuTabla" con el nombre real de tu tabla donde deseas repetir los registros.
En este código, se utiliza una consulta de inserción para agregar registros a la tabla, repetidos n veces según el número ingresado en el campo del formulario. La consulta inserta registros con el valor "Ticket $10" (puedes modificarlo según tus necesidades).
El código utiliza una transacción para asegurar la integridad de los datos y confirmar los cambios solo si todas las inserciones se realizan correctamente. Además, muestra un mensaje de éxito al finalizar el proceso.
4. Asocia el formulario: Asocia el código VBA del botón al evento "Al hacer clic" como se describió anteriormente.
Con esta solución, al ingresar un número en el campo del formulario y hacer clic en el botón, se agregarán automáticamente los registros repetidos en la tabla especificada.
Puedes adaptar este enfoque para repetir registros con otros valores y en otras tablas según tus necesidades.
¡Espero que esto resuelva tu consulta!
¡Saludos!