Bom dia a todos!
gostaria de adaptar este código abaixo no meu projeto mas não funciona no meu formulário continuo, criei um botão onde validaria tudo se existem os abençoados campos vazios,
a ideia seria se todos as linha estiverem preenchidas me retorne uma msg positiva e fechar o form, se não avisar que tem campo vazio
em linhas individuais funciona mas um para todos não roda
Private Sub ValidaPreenchimento_Click()
'By JPaulo ® Maximo Access
If ValidaCamposNulos = False Then
Cancel = True
Else
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
MsgBox "Registro Salvo com Sucesso...", vbInformation
DoCmd.Close
End If
End Sub
Private Function ValidaCamposNulos() As Boolean
'By JPaulo ® Maximo Access
ValidaCamposNulos = True
Dim ctl As Control
Dim strName As String
For Each ctl In Me.Controls
If IsNull(ctl) Then
strName = ctl.Controls(0).Caption
ValidaCamposNulos = False
MsgBox "Preencha o Campo " & Chr(34) & strName, vbCritical
ctl.SetFocus
Exit Function
End If
Next ctl
End Function
agradeço pela atenção
gostaria de adaptar este código abaixo no meu projeto mas não funciona no meu formulário continuo, criei um botão onde validaria tudo se existem os abençoados campos vazios,
a ideia seria se todos as linha estiverem preenchidas me retorne uma msg positiva e fechar o form, se não avisar que tem campo vazio
em linhas individuais funciona mas um para todos não roda
Private Sub ValidaPreenchimento_Click()
'By JPaulo ® Maximo Access
If ValidaCamposNulos = False Then
Cancel = True
Else
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
MsgBox "Registro Salvo com Sucesso...", vbInformation
DoCmd.Close
End If
End Sub
Private Function ValidaCamposNulos() As Boolean
'By JPaulo ® Maximo Access
ValidaCamposNulos = True
Dim ctl As Control
Dim strName As String
For Each ctl In Me.Controls
If IsNull(ctl) Then
strName = ctl.Controls(0).Caption
ValidaCamposNulos = False
MsgBox "Preencha o Campo " & Chr(34) & strName, vbCritical
ctl.SetFocus
Exit Function
End If
Next ctl
End Function
agradeço pela atenção