CAMPOS OBRIGATRIOS

USUARIO.EXCLUIDOS 01/08/2007 12:51:50
#228793
opa!!!
gostaria d saber q ferramentas,componentes,etc..para que alguns acampos sejam obrigatorios EX:nome,sobrenome,RG.,etc.e q quando nao preenchido um desses campos o cursor volte a ele indicando o campo nao preeenchido....
RODRIGOGBGOMES 01/08/2007 12:54:31
#228796
Resposta escolhida
use o evento lostfocus
exemplo :

Private Sub txtRg_LostFocus()
If txtRg = "" Then
msgbox "Preencha o Campo RG.",vbOkOnly
txtRg.SetFocus
end If
End Sub

USUARIO.EXCLUIDOS 01/08/2007 12:58:11
#228797
Complementando faça isso ou no lost do txt ou no botão gravar

eu particularmente prefiro no botão gravar

falo
DAVID.SP 01/08/2007 16:20:58
#228858
Concordo com o amigo MILTONBARRETOS.

Eu faço no ato que o usuário clicar no botao Salvar...faço uma verificação nos campos obrigatorios, tipo:

if txtnome.text = empty then
msgbox "Campo obrigatorio"
txtnome.setfocus
exit sub
endif

E assim vai....vc pode colocar em todos os texts que vc quiser....
USUARIO.EXCLUIDOS 02/08/2007 17:13:18
#229176
Faça a consisência na hora em que for salvar o seu registro.
Verificando os campos q são obrigatórios

Ex.:

If trim(txtnome.text) = "" then
msgbox "é necessário informar o campo nome",vbOkOnly
txtnome.setfocus
exit sub
end if
USUARIO.EXCLUIDOS 02/08/2007 17:59:52
#229188
Eu uso o evento VALIDATE da textbox.
Na inclusão de dados, se um campo é obrigatório, ou é uma data e o usuário digitou uma data inválida, ou se for um CPF ou CNPJ e o dígito não fecha. Testo na hora e dou a mensagem de erro usando o evento _VALIDATE.
Críticas no botão gravar eu faço tipo pesquisa se o cara já existe no BD, entre outras.
Erros nas textbox e obrigatoriedade de campos, prefiro testar na hora e dar a mensagem.
Exemplo do uso do _VALIDATE

Private Sub txtNome_Validate(KeepFocus As Boolean)
' Nome Campo Obrigatorio
If txtNome.Text = "" then
MsgBox "Nome é Campo Obrigatório! ", VBExclamation
KeepFocus = True
txtNome.SetFocus
End If
End Sub


VALIDATE é melhor que LOSTFOCUS porque se o usuário der ESC para cancelar o form (dentro de uma textbox com crítica), o evento VALIDATE não será executado, enquanto o LOSTFOCUS sempre será executado.
Tópico encerrado , respostas não são mais permitidas