USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Registro Incompleto
Lucas Lima VB
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 04/02/2009 09:13 hs         
Como Faço para que o Registro não salve
se houver algum campo em branco?
sei que devo usar a condição IF.... Then
porem teria que fazer uma para cada campo??
ou tem alguma forma de fazer tudo de uma vez?
abraços
   
CSRocha
BRASILIA
DF - BRASIL
ENUNCIADA !
Postada em 04/02/2009 12:20 hs            
Eu uso assim: no botão de gravar, faço uma checagem dos campos TextBox e ComboBox se não tem algum vazio, chamando uma rotina para isso (ChecaVazios):
 
Private Sub cmdGravar_Click()
  Call ChecaVazios
  If booSemNada = True Then
    MsgBox "Algum campo está sem preencher." & vbCrLf & vbCrLf & "Preencha todos os campos."
    booSemNada = False
    Exit Sub
  End If
  Call AjustaParaGravar --> esta rotina ajusta os tiposde dados dos campos texto
  Call Grava  --> esta rotina faz a gravação no Recordset
End Sub
 
--> booSemNada é uma variável True/False para validar a rotina

Private Sub ChecaVazios()
  For n = Me.Controls.Count - 1 To 0 Step -1
    If Left(Me.Controls(n).Name, 2) = "tx" Then   --> costumo nomear meus textbox sempre começando com tx (txNome, txCidade, etc)
      If Me.Controls(n).Text = "" Then booSemNada = True
    End If
    If Left(Me.Controls(n).Name, 3) = "cbo" Then  --> mesma coisa para nomear as combos
      If Me.Controls(n).Text = "" Or Me.Controls(n).Text = ">> Selecione <<" Then booSemNada = True
    End If
  Next n
End Sub
 
--> também costumo colocar >> Selecione << como texto default em quase todas combos.
 
Adapte ao seu gosto.
 
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
Postada em 04/02/2009 13:22 hs            
tem esta função também
 
Private Sub Command1_Click()
   If Vazio(Me) = True Then
     Msgbox "Campo vazio"
   End If
End Sub


Function Vazio(Formulario as Form) As Boolean
Dim Controle As Control
On Error Resume Next
   Vazio = False
   For Each Controle In Formulario.Controls
   If Trim(Controle.Text)="" then
     If Err.Number = 0 then
       Vazio = True
       Controle.BackColor = vbYellow
     End If
     Err.Clear
   Else
     If Controle.BackColor = &vbYellowthen
       Controle.BackColor = vbWhite    
     End If
   End If
   Next Controle
End Function

a função acima verifica se existe um campo vazio e seleciona este alterando sua cor
 
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página