'Codigo do mestre JPaulo
Private Sub SeuBotãoFecharForm_Click()
If Me.Dirty Then
If MsgBox("Deseja Salvar ?", vbOKCancel, "Salvar?") = vbCancel Then
Me.Undo
End If
End If
DoCmd.Close
End Sub
Uso este código para os meus forms.
Mas precisava de o usar, tendo ele a capacidade de detetar também as alterações que eu fizer num subformulário
Exemplo
Tenho um form chamado "Encomendas"
Com um subformulario "DetalhesArtigos" ligados por ID
Quando altero os campos no form "Encomendas" a função deteta que houve alterações, ao fechar o form.
Mas se alterar os dados do Subformulario "DetalhesArtigos" não deteta que houve alterações
Obrigado