Fórum mesagem quando o edit ficar sem ser digitado #165605

19/06/2003

0

Pessoal preciso da ajuda de vcs.

tenho um pequeno programa de cadastro e estou dando uma encrementada no mesmo e uma delas é, quando o usuario não digitar no
dbedit o sistema enviar uma mensagem do tipo campo nome não foi digitado.

eu coloque o seguinte codigo usando uma especie de encadeamento de ifs

IF DBEDIT1 = ´ ´ THEN
BEGIN
SHOWMESSAGE (´CAMPO NOME NÃO FOI PREENCHIDO´);
END
IF DBEDIT2 =´ ´ THEN
BEGIN
SHOWMESSAGE (´CAMPO ENDEREÇO NÃO FOI PREENCHIDO´);
END
ELSE
TBLCLIENTES.POST;

O PROBLEMA É QUE SE EU NÃO DIGITAR O NOME E TENTAR SALVAR A PRIMEIRA MESAGEM E EXIBIDA QUANDO DOU UM OK A SEGUNDA TAMBÉM.

EU QUERIA SABER O QUE HÁ DE ERRADO COM O CODIGO POIS ERA PARA SER DA SEGUINTE MANEIRA SE EU NÃO DIGITASSE O NOME ERA PARA APARECER A PENAS A MENSAGEM REFERENTE AO NOME.

AGRADEÇO A TODOS.


Andy

Andy

Responder

Posts

19/06/2003

Lord_angel

opa, falta else e .Text no seu codigo, tenta assim

if DBEdit1.Text = ´´ then ShowMessage(´Nome nao preenchido´)
else if DBEdit2.Text = ´´ then ShowMessage(´Endereco nao preenchido´)
else TbClients.Post;

duas observações, nao é necessário o uso de begin..end quando somente uma linha de codigo estiver entre o laço, e voce pode utilizar trim(deditX.text) <> ´´, para evitar que espacos sejam validados..

vlw?

fábio nascimento.


Responder

Gostei + 0

19/06/2003

Lord_angel

opa, falta else e .Text no seu codigo, tenta assim

if DBEdit1.Text = ´´ then ShowMessage(´Nome nao preenchido´)
else if DBEdit2.Text = ´´ then ShowMessage(´Endereco nao preenchido´)
else TbClients.Post;

duas observações, nao é necessário o uso de begin..end quando somente uma linha de codigo estiver entre o laço, e voce pode utilizar trim(deditX.text) <> ´´, para evitar que espacos sejam validados..

vlw?

fábio nascimento.


Responder

Gostei + 0

19/06/2003

Ggean

Olhe, :shock:

for i:=0 to componentcount -1 do
begin
if(components[i] is Tdbedit) and (components[i] as Tdbedit).text=´´) then
begin
showmessage(components[i]as Tdbedit).FieldName+´ Nao pode ficar em branco´);
(components[i]as Tdbedit).setfocus;
exit;
end;
end;

Nao testei por isso pode precisar de algum reparo na sintaxe.
avise me.

Um abraco. :lol:


Responder

Gostei + 0

19/06/2003

Ggean

Olhe, :shock:

for i:=0 to componentcount -1 do
begin
if(components[i] is Tdbedit) and (components[i] as Tdbedit).text=´´) then
begin
showmessage(components[i]as Tdbedit).FieldName+´ Nao pode ficar em branco´);
(components[i]as Tdbedit).setfocus;
exit;
end;
end;

Nao testei por isso pode precisar de algum reparo na sintaxe.
avise me.

Um abraco. :lol:


Responder

Gostei + 0

20/06/2003

Andy

Obrigadooooooooo !!!!!!


PESSOAL...


Responder

Gostei + 0

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

Aceitar