Boa noite pessoal,
Gostaria saber de um código que funcionasse assim: Tenho um formulário registro de imóveis, nele contém várias caixas de texto e uma caixa de combinação com as opções de Ocupado e desocupado, uso a função abaixo para obrigar os preenchimentos de todos so campos, esta funcionando normalmente, agora queria que guando eu selecionasse na caixa de combinação a opção desocupado a função abaixo ficaria desativada.
Private Function TestaCampos() As Boolean
Dim i As Integer
Dim strMsg As String
Dim strTitle As String
TestaCampos = True
'inicia o loop pelos controle do formulário
'a contagem começa em zero (0) até x-1
For i = 0 To Me.Count - 1
'se o controle tem a marca(tag) = t então
If Me(i).Tag = "t" Then
'se o campo está vazio então
If IsNull(Me(i)) Or Me(i) = "" Then
'emite mensagem acompanhado do nome do controle
strMsg = "É obrigatório o preenchimento do campo " & Me(i).Name & "!"
strTitle = "Registro Inconsistente"
MsgBox strMsg, 48, strTitle
'move o foco para o controle
Me(i).SetFocus
TestaCampos = False
Exit Function
End If
End If
Next i
End Function
Gostaria saber de um código que funcionasse assim: Tenho um formulário registro de imóveis, nele contém várias caixas de texto e uma caixa de combinação com as opções de Ocupado e desocupado, uso a função abaixo para obrigar os preenchimentos de todos so campos, esta funcionando normalmente, agora queria que guando eu selecionasse na caixa de combinação a opção desocupado a função abaixo ficaria desativada.
Private Function TestaCampos() As Boolean
Dim i As Integer
Dim strMsg As String
Dim strTitle As String
TestaCampos = True
'inicia o loop pelos controle do formulário
'a contagem começa em zero (0) até x-1
For i = 0 To Me.Count - 1
'se o controle tem a marca(tag) = t então
If Me(i).Tag = "t" Then
'se o campo está vazio então
If IsNull(Me(i)) Or Me(i) = "" Then
'emite mensagem acompanhado do nome do controle
strMsg = "É obrigatório o preenchimento do campo " & Me(i).Name & "!"
strTitle = "Registro Inconsistente"
MsgBox strMsg, 48, strTitle
'move o foco para o controle
Me(i).SetFocus
TestaCampos = False
Exit Function
End If
End If
Next i
End Function