Well, I have no idea why you need to open so many recordsets? Something
seems wrong, very wrong here...
However, I have no problem opening 200 recordsets at the same time......
I just put the following two code routines in a database, and it runs no
problem.
The following assumes you created a table called table1
Sub maketables()
Dim strSql As String
Dim i As Integer
For i = 2 To 200
Debug.Print "creating table " & i
strSql = "SELECT Table1.* INTO table" & i & " FROM Table1;"
CurrentDb.Execute strSql
Next i
End Sub
Sub opentables()
Dim rstBuf(200) As DAO.Recordset
Dim i As Integer
Dim strTable As String
For i = 1 To 200
Debug.Print "open table " & i
Set rstBuf(i) = CurrentDb.OpenRecordset("table" & i)
Next i
MsgBox "done"
End Sub
So, the above opened 200 tables for me (about 1 second), and did not
complain.