Da quel che mi sembra di capire, il codice non dovrebbe fare altro che creare una serie di tabelle uguali, con lo stesso nome seguito da un numero progressivo da 0 a 500... il problema č che, a quel che mi risulta (ho appena iniziato a programmare), l'oggetto recordset serve ad immagazzinare il risultato di un'istruzione DML (Data Manipulation Language) come SELECT, mentre l'istruzione CREATE fa parte del DDL (Data Definition Language): secondo me dovresti utilizzare un oggetto di tipo Command.
Inoltre hai detto che devi correggere il codice: cos'č che non funziona? Quali messaggi restituisce il debugger?
Secan