Boa Tarde Feras!!
Tenho uma dúvida que para vocês deve ser muito simples, porém está me dando dor de cabeça.
Tenho um formulário com o botão fechar, e dentro desse formulário tem um subformulário. Acontece que quando estou editando um registro ou inserindo um novo, e clico no botão fechar, recebo a msbox perguntando se quero sair sem salvar (isso ocorre com os campos do formulário) porém se eu estiver editando no subformulário ele fecha direto. gostaria que me ajudassem, para que o botão fechar me pergunte também caso esteja editando ou inserindo registros no subformulário.
Desde já agradeço a todos!
Segue o código que estou usando no formulário. Nota: o subformulário está em uma página.
Private Sub Comando478_Click()
Dim x As Integer
Dim ctl As Control
Dim StrName As String
If Me.Dirty Then
If MsgBox("Deseja sair sem salvar as alterações ?", vbYesNo) = vbYes Then
For Each ctl In Me.Controls
Select Case ctl.ControlType
Case acTextBox, acComboBox, acListBox, acOptionGroup, acCheckBox
StrName = ctl.Name
Me(StrName).Enabled = False
End Select
Next ctl
DoCmd.CancelEvent
Me.Undo
DoCmd.ApplyFilter , "tabeladadoscadastrais.matricula= " & Me.matricula
Me.Comando593.Enabled = True 'novo'
Me.Comando594.Enabled = True 'editar'
Me.Comando595.Enabled = False 'cancelar'
Me.Comando596.Enabled = False 'salvar'
Me.Comando597.Enabled = True 'excluir'
DoCmd.Close
End If
Else
If Me.Dirty = False Then
DoCmd.Close
End If
End If
End Sub
Tenho uma dúvida que para vocês deve ser muito simples, porém está me dando dor de cabeça.
Tenho um formulário com o botão fechar, e dentro desse formulário tem um subformulário. Acontece que quando estou editando um registro ou inserindo um novo, e clico no botão fechar, recebo a msbox perguntando se quero sair sem salvar (isso ocorre com os campos do formulário) porém se eu estiver editando no subformulário ele fecha direto. gostaria que me ajudassem, para que o botão fechar me pergunte também caso esteja editando ou inserindo registros no subformulário.
Desde já agradeço a todos!
Segue o código que estou usando no formulário. Nota: o subformulário está em uma página.
Private Sub Comando478_Click()
Dim x As Integer
Dim ctl As Control
Dim StrName As String
If Me.Dirty Then
If MsgBox("Deseja sair sem salvar as alterações ?", vbYesNo) = vbYes Then
For Each ctl In Me.Controls
Select Case ctl.ControlType
Case acTextBox, acComboBox, acListBox, acOptionGroup, acCheckBox
StrName = ctl.Name
Me(StrName).Enabled = False
End Select
Next ctl
DoCmd.CancelEvent
Me.Undo
DoCmd.ApplyFilter , "tabeladadoscadastrais.matricula= " & Me.matricula
Me.Comando593.Enabled = True 'novo'
Me.Comando594.Enabled = True 'editar'
Me.Comando595.Enabled = False 'cancelar'
Me.Comando596.Enabled = False 'salvar'
Me.Comando597.Enabled = True 'excluir'
DoCmd.Close
End If
Else
If Me.Dirty = False Then
DoCmd.Close
End If
End If
End Sub