Fórum Como validar um campo vazio #215417

19/02/2004

0

ESTOU FAZENDO UM AGENDA, QUE CONTA COM 4 CAMPOS QUE NÃO PODEM SER DEIXADOS EM BRANCO:

- NOME, FONE PESSOAL, FONE CELULAR E FONE COMERCIAL.

QDO CLICO NO BOTÃO INCLUIR, ELE ABRE OS CAMPOS PARA INCLUSÃO, PORÉM AO CONFIRMAR ELE MOSTRA A MENSAGEM QUE O USUÁRIO DEVE PREENCHER O CAMPO NOME, RETORNANDO O FOCO PARA O CAMPO NOME, SÓ QUE SE EU DEIXO OS OUTROS 3 CAMPOS EM BRANCO, E CLICO NO BOTÃO CONFIRMA, ELE INCLUI NA 1ª VEZ, DEPOIS NA SEGUNDA ELE GERA UMA EXCEÇÃO QUE TRAVA O SISTEMA.

O CÓDIGO DO BOTÃO CONFIRMA É:


IF (DBEDTNOME.TEXT=´´) THEN
    BEGIN
          SHOWMESSAGE(´FAVOR PREENCHER O CAMPO NOME !´);
          DBEDTNOME.SETFOCUS;
          EXIT;
   END;
END;

CÓDIGO PARA OS OUTROS 3 CAMPOS.
TBAGENDA.POST;

SE ALGUÉM SOUBER A SOLUÇÃO ME AVISEM.

[b:fbd55962fc][color=red:fbd55962fc]Título editado pelo Moderador (AZ) - Removido: ´COMO FAÇO PARA VALIDAR CAMPO EM BRANCO´
Bem vindo ao Fórum - Leia as regras de conduta[/color:fbd55962fc][/b:fbd55962fc]


Ethan Hunt

Ethan Hunt

Responder

Posts

19/02/2004

Skaarj

IF (DBEDTNOME.TEXT<>´´) THEN 
BEGIN 
  IF (DBEDT2.TEXT<>´´) THEN 
  BEGIN 
    IF (DBEDT3.TEXT<>´´) THEN 
    BEGIN 
      IF (DBEDT4.TEXT<>´´) THEN 
      BEGIN 
        TBAGENDA.POST
      END
      ELSE
      BEGIN
        SHOWMESSAGE(´FAVOR PREENCHER O CAMPO 4 !´); 
        DBEDT4.SETFOCUS; 
      END;
    END
    ELSE
    BEGIN
      SHOWMESSAGE(´FAVOR PREENCHER O CAMPO 3 !´); 
      DBEDT3.SETFOCUS;   
   END;
END
ELSE
BEGIN
  SHOWMESSAGE(´FAVOR PREENCHER O CAMPO NOME !´); 
  DBEDT4.SETFOCUS;
END; 
END; 

[só verifique se nao esqueci nenhum END]
Agora é o seguinte.. ele vai ver se estiver td completo, passa e grava.
No momento que ele encontrar 1 null ele dá a mensagem e seta o foco no campo..


Responder

Gostei + 0

19/02/2004

Karepa

Tira o comando exit após o setfocus.
este comando aborta procedure, por isto que grava os campos em branco.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar