Goku ha scritto:
ciao midife,
prova a lanciare questa sub nel tuo DB.
Crea anche una tabella così....non fai confusione con i tuoi dati:
...
un saluto.
Se non fai INVERSIONE MM/GG nella data non va bene...
Me.marca & "',#" & Format$(Me.dataCedola,"mm/dd/yyyy") & "#," & i
oppure
Me.marca & "'," & clng(Me.dataCedola) & "," & i
suggerirei anche di usare al posto di CurrentDB che apre un'istanza ogni volta e non la chiude mai...e 2000 iniziano ad essere troppe...
DbEngine(0)(0).Execute ...
e di chiudere il Loop in una Transazione per 2 scopi... velocizzare, dal moento in cui l'update verrà eseguito ONESHOT e perchè in caso di ERRORE non ci si trova con un contenuto parziale.
Esempio:
Private Sub TestTransaction()
On Error GoTo Err_TestTransaction
Dim DB As DAO.Database
Dim n As Integer
Set DB = DBEngine(0)(0)
DBEngine.BeginTrans
For n =1 To 2000
DB.Execute "insert into t_cedola1 (marca,dataCedola,numeroCedola) values ('" & Me.marca & "'," & CLng(Me.dataCedola) & "," & i & ")", dbFailOnError
Next
DBEngine.CommitTrans
MsgBox "Inseriti n. " & n
Exit_Here:
DB.close
Set DB=Nothing
Exit Sub
Err_TestTransaction:
DBEngine.Rollback
MsgBox Err.Description
Resume Exit_Here
End Sub