Salve...
Ho un problema con la scrittura sul database che non riesco a risolvere da giorni...

Ho un form con vari controlli checkbox cliccando i quali si accedi a diversi altri form in cui ci sono altri checkbox e degli OptionButton e un pulsante di conferma premendo il quale si attiva questo codice (ne posto una parte, si ripete per i vari checkbox)
codice:
    sql = "SELECT * FROM funzioni WHERE id=" & configura.listfun.SelectedItem.Text
    rs.Open sql, cn, 3, 3
    If chk43a.Value Then
        rs!ambp43a = True
    Else
        rs!ambp43a = False
    End If
    rs!ambp43asl = opt43a(0)
    rs!ambp43ains = opt43a(1)
    rs!ambp43aeli = opt43a(2)

    '[...]

    rs.update
    rs.close
    unload confp43 'scarica se stesso
Alla fine il form viene scaricato e torna attivo il primo form di cui vi ho parlato. Se a questo punto premo il tasto di conferma anche in questo form parte questo codice:

codice:
Private Sub pulsconf_Click()
    sql = "SELECT * FROM funzioni WHERE id=" & configura.listfun.SelectedItem.Text
    rs2.Open sql, cn, 3, 3
    If chk4.Value = 1 Then rs2!p4 = True Else rs2!p4 = False
    If chk5.Value = 1 Then rs2!p5 = True Else rs2!p5 = False

    '[....]

    If chk44.Value = 1 Then rs2!ambp44 = True Else rs2!ambp44 = False
    If chk45.Value = 1 Then rs2!ambp45 = True Else rs2!ambp45 = False
    If chk46.Value = 1 Then rs2!ambp46 = True Else rs2!ambp46 = False
    rs2.Update
    rs2.Close
    Unload confacc
End Sub
Ma mi da questo errore su "rs2.update"

"Il modulo di gestione di Database Microsoft Jet ha interrotto l'elaborazione. Un altro utente sta tentando contemporaneamente di modificare gli stessi dati."

Il record che deve essere aggiornato è lo stesso che viene aggiornato col pulsante di conferma dell'altro form, quello che è stato appena chiuso.

Perchè ottengo questo errore? Come posso evitarlo?

Grazie mille in anticipo e scusate la lunghezza del post..