Si tengo una tabla Clientes, que sólo tiene 91 registros
![](//blob.todoexpertos.com/uploads/md/fb005a1bcf76f9234cbd4c67d3b148d3.png)
Y tengo la tabla Otros, que está vacía
![](//blob.todoexpertos.com/uploads/md/112c7a91c197bbf3fa405c774e2a20e3.png)
En un formulario tengo un botón de comando y un cuadro de texto que va a actuar de cronómetro en segundos para que veas lo que tarda. Cuando pulso el botón
![](//blob.todoexpertos.com/uploads/md/47bf6167369627e4b8a5135516b7b92b.png)
Y me ha dejado la tabla Otros
![](//blob.todoexpertos.com/uploads/md/252fa3ad21843e738db11368379afd91.png)
Es decir, en 8 segundos ha copiado 2000 veces la tabla Clientes en la tabla Otros y no da ningún problema.
Y simplemente le he dicho en el código del botón, en el evento Al hacer clic
Private Sub Comando15_Click()
Dim i As Integer
For i = 1 To 2000
DoCmd.RunSQL "insert into otros select nombrecliente,nombrecontacto,cargocontacto,ciudad,pais from clientes"
Next i
End Sub
Ahora vamos a suponer que tengo un formulario con subformulario. En el formulario tengo un combinado donde voy a elegir un país.
![](//blob.todoexpertos.com/uploads/md/4f43b0e7b8f6b4c86a51384020a54d80.png)
Cuando elijo Austria( tarda menos tiempo pero como le tengo puesto que cuente segundos)
![](//blob.todoexpertos.com/uploads/md/c3fff7e68876193f5a8573df515e4978.png)
Tarda exactamente 4 décimas de segundo.
Por eso me extraña que no te funcione.