Fórum mesagem quando o edit ficar sem ser digitado #165605
19/06/2003
0
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
Curtir tópico
+ 0Posts
19/06/2003
Lord_angel
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.
Gostei + 0
19/06/2003
Lord_angel
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.
Gostei + 0
19/06/2003
Ggean
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:
Gostei + 0
19/06/2003
Ggean
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:
Gostei + 0
20/06/2003
Andy
PESSOAL...
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)