In un modulo di Microsoft Access, ogni volta che cambia il record corrente, qualsiasi modifica nei controlli associati viene salvata in modo silenzioso nelle tabelle del database. Questo va bene, ma non voglio che accada quando un utente chiude un modulo, perché è l'esatto opposto di quello che molti si aspetterebbero.Impedire la chiusura di pulsanti dal salvataggio di record in MS Access
L'esempio migliore è quando si tenta di chiudere un file excel con modifiche non salvate, chiede se le modifiche devono essere eliminate. Questo è esattamente ciò che sto cercando di ottenere in Access, ma non riesco a trovare alcun modo per intrappolare l'evento del pulsante di chiusura in VBA.
L'evento Unload del modulo è il primo evento che viene attivato quando qualcuno fa clic sul pulsante di chiusura, ma a quel punto le modifiche sono già state scritte nel database.
Questo è possibile o devo creare i miei pulsanti di chiusura? Sono a mio agio con la scrittura di grandi quantità di codice per cose banali come questa, ma odio dover ingombrare la GUI.
Questo può non strettamente aiutare, ma questo è il motivo per cui maschera non associata di sono grandi con cui lavorare. Lo considero come questo: con i moduli associati devi impedire le modifiche che non vuoi, e con non si limita a commettere solo le modifiche che vuoi, dipende da quale parte desideri attaccare il problema. Tuttavia, le forme vincolate possono essere utili, ma le scelgo davvero solo quando ho bisogno di moduli continui. –
In un modo che è esattamente quello che sto cercando, ma non voglio perdere tutto il sistema idraulico del codice che viene fatto per me quando lego i miei controlli. –
È qui che entra in gioco il problema delle forme non vincolate, c'è molto più lavoro sul codice durante l'installazione, ma in definitiva è un prodotto più facile da controllare. –