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..