Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
Ciao Gabriele,
per il mio caso può andare bene il: Me.TuoControllo.Undo.
Grazie
Manuele
Questo browser non è più supportato.
Esegui l'aggiornamento a Microsoft Edge per sfruttare i vantaggi di funzionalità più recenti, aggiornamenti della sicurezza e supporto tecnico.
Salve a tutti,
ho una semplice maschera sulla quale ho inserito un pulsante Annulla ed uno Salva.
Per il pulsante Salva la sub routine usa il comando:
Private Sub cmd_salva_DblClick(Cancel As Integer)
DoCmd.Save
End Sub
Per il pulsante Annulla la sub routine usa il comando:
Private Sub BTNUNDO_DblClick(Cancel As Integer)
DoCmd.RunCommand acCmdUndo
End Sub
Ora il problema che ho è che il comando salva non funziona.
Mi spiego meglio.
Se cambio il dato su una delle caselle di testo presenti nella maschera clicco il pulsante salva e poi clicco il pulsante Annulla, il valore nella casella di testo viene ripristinato al vecchio valore. Cioè il valore non è stato salvato.
Non capisco il perchè .
Qualcuno mi sa dare una dritta.
Grazie
Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.
Ciao Gabriele,
per il mio caso può andare bene il: Me.TuoControllo.Undo.
Grazie
Manuele
Ciao Manuele,
Per ripristinare puoi usare più semplicemente ancora il comando: Me.Undo, oppure Me.TuoControllo.Undo
Dimmi se così può funzionare.
Ciao,
Gabriele
Ciao Gabriele,
premessa :
dopo che il record modificato è stato salvato, il comando DoCmd.RunCommand acCmdUndo non può più ripristinare il vecchio valore del record).L' affermazione corretta?
Se è così,
ho provato le tue istruzioni ma il problema rimane.
Ho provato anche su altre maschere del database e il comportamento è lo stesso.
Ho provato anche ad inserire la macro, ma nulla da fare.
Mi viene il sospetto che ci sia un impostazione( che innavertitamente ho impostato) a livello property sheet della maschera oppure in opzioni database che da questo comportamento.
E' possibile?
Grazie
Manuele
Ciao Manuele,
io ti consiglio di utilizzar questo codice
Private Sub cmd_salva_DblClick(Cancel As Integer)
'salvo il record
DoCmd.RunCommand acCmdSaveRecord
End Sub
In questo modo vai a salvare le modifiche di un record. Con il DoCmd.Save vai a salvare l'oggetto attivo, e non l'intero record.
Utilizza sempre i DOCS di microsoft:
https://docs.microsoft.com/en-us/office/vba/api/access.docmd.save
Resto a disposizione,
Gabriele