ti invio il codice del pulsante "salva" praticamente dopo l'update della modifica o del salvataggio non riconosce nessun comando, neanche il rsonn.moveFirst anzi riconosce solo la disabilitazione dei pulsanti:
	codice:
	Private Sub b_salva_Click()
Dim statomod As String
Dim statonuovo As String
statomod = "Modifica cliente esistente"
statonuovo = "Inserimento nuovo cliente"
If t_socion = "" Or t_nome = "" Or t_cognome = "" Or t_natoa = "" Or t_natoa = "__/__/____" Or t_natoa = Null Or t_scadenza = "__/__/____" Or t_scadenza = Null Then
   MsgBox ("Per poter procedere al salvataggio inserire almeno:  Socio N., Nome, Cognome, Luogo di nascita, Data di nascita, Scadenza ")
   t_socion.SetFocus
   Exit Sub
End If
If Status.Panels(1).text = statomod Then
   msg = MsgBox("Modifico il record Selezionato ?" & Chr(13) & t_nome.text, vbYesNo, "Modifico il record selezionato?")
   If msg = vbYes Then
      rsonn("socio_n") = t_socion
      rsonn("turno") = t_turno
      rsonn("nome") = t_nome
      rsonn("cognome") = t_cognome
      rsonn("nato_a") = t_natoa
      rsonn("quotaversata") = t_quota
      rsonn("brevetto") = t_brevetto
      rsonn("ora") = t_ora
      rsonn("data_nascita") = t_datanascita
      rsonn("scadenza") = t_scadenza
      'salvo il record
      rsonn.Update
      msg = MsgBox("Record modificato con successo")
      rsonn.MoveFirst
      rsonn.Requery
          Else
      msg = MsgBox("Record non modificato:" & Chr(13) & t_nome & " " & t_cognome, vbOKOnly, "Record non Modificato")
      rsonn.CancelUpdate
   End If
ElseIf Status.Panels(1).text = statonuovo Then
      msg = MsgBox("Aggiungo il nuovo record ?" & Chr(13) & t_nome.text, vbYesNo, "Aggiungo il nuovo record?")
      If msg = vbYes Then
         rsonn("socio_n") = t_socion
         rsonn("turno") = t_turno
         rsonn("nome") = t_nome
         rsonn("cognome") = t_cognome
         rsonn("nato_a") = t_natoa
         rsonn("quotaversata") = t_quota
         rsonn("brevetto") = t_brevetto
         rsonn("ora") = t_ora
         rsonn("data_nascita") = t_datanascita
         rsonn("scadenza") = t_scadenza
         'salvo il record
         rsonn.Update
         rsonn.MoveFirst
         rsonn.Requery
         frmprincipale.Refresh
         t_contarecord.Refresh
         b_salva.Enabled = False
         b_modifica.Enabled = True
         avanti.Enabled = True
               Else
         msg = MsgBox("Record non modificato:" & Chr(13) & t_nome & " " & t_cognome, vbOKOnly, "Record non Modificato")
         rsonn.CancelUpdate
      End If
   End If
End Sub
 
perchè ?