Mi ritrovo di nuovo qui a chiedere aiuto. Ho creato un form che mi deve permettere di aggiornare una tabella in un db Access.
Ho le varie textbox che, alla pressione di un commandbutton, associo ad alcune variabili:

codice:
idfattura = Val(txtID.Text)
   numfattura = txtNumFattura.Text
   datafattura = txtDataFattura.Text
   fornitoreX = txtFornitore.Text
   importo = txtImporto.Text
Poi apro la connessione con il database (connessione che funziona e che è stata proprio presa da questo forum seguendo le istruzioni in rilievo in questa sezione) e creo la stringa SQL:

codice:
Rs.Open "INSERT INTO Fattura(Id_Fattura, Num_Fattura, Data, Fornitore, Importo) 
VALUES ('" & id_fattura & "','" & numfattura & "','" 
& datafattura & "','" & fornitoreX & "','" & importo & "');"
Poi azzero le textbox:
codice:
txtNumFattura.Text = ""
   txtDataFattura.Text = ""
   txtFornitore.Text = ""
   txtImporto.Text = ""
e chiudo la connessione.

Vorrei sapere dove devo inserire il comando che mi permette di posizionarmi sull'altro record. Ho provato a mettere rs.movenext subito dopo l'istruzione rs.open ma mi da errore "L'operazione non è consentita se l'oggetto è chiuso"
Altre volte mi da errore dicendomi che si è tentato di duplicare l'identificatore univoco (che di fatto corrisponde all'ID della fattura, generato e incrementato automaticamente).
Qualcuno saprebbe aiutarmi?
grazie.