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è ?