Originariamente inviato da darkblOOd
questi 105 record sono sul db o li crei tu da programma?
mi posti la sub?
i record sono tutti su una tabella, già esistenti... io devo solo estrarli, e fare un ciclo dal primo all'ultimo per crearne una copia esatta sulla stessa tabella.
il mio capo mi ha detto: fatti una select * e poi li ricopi uno x uno... solo che mi trova solo il 1°.
io nn ho sub da postarti perchè i record sono già inseriti.
l'unica cosa che ho scritto è quella che già hai visto. 
comunque tutto ciò che ho è questo:
codice:
Private Sub cmdCreaPreventivo_Click()
CopiaPreventivi
End Sub
Private Sub CopiaPreventivi()
miaSource = "SELECT TBPreventivi.IDPrev, TBPreventivi.IDReparto,
"TBPreventivi.Anno, TBPreventivi.Completato, " & _
"TBPreventivi.Disponibilità, TBPreventivi.Descrizione " & _
"FROM TBPreventivi ORDER BY TBPreventivi.IDPrev"
Set mioRSPrev = CurrentDb.OpenRecordset(miaSource)
numRec = mioRSPrev.RecordCount
If numRec = 0 Then Exit Sub
mioRSPrev.MoveFirst
Do Until mioRSPrev.EOF
miaSQLInsert = "INSERT INTO TBPreventivi " & _
"(IDReparto,Anno,Completato,Disponibilità, " & _
"Descrizione) " & _
"values (mioRSPrev!IDReparto, " & _
"(cint(mioRSPrev!Anno)+1), " & _
"mioRSPrev!Completato, " & _
"dateadd('yyyy',1,mioRSPrev!Disponibilità), " & _
"mioRSPrev!Descrizione)"
CurrentDb.Execute miaSQLInsert
mioRSPrev.MoveNext
Loop
End Sub