ESTOU USANDO O CÓDIGO ABAIXO PARA SABER SE EXISTE AO MENOS UM CAMPO PREENCHIDO.
O FORMULÁRIO DEVE HAVER AO MENOS UM CAMPO, PODE SER QUALQUER CAMPO PREENCHIDO.
var soma: integer; sm: integer;
TOTAL,SM1,SM2,SM3,SM4: Integer;
begin
IF DBEdit1.text='' THEN BEGIN
SM1:= 0;
END;
if DBEdit2.text='' THEN BEGIN
SM2:= 0;
END;
IF DBEdit3.text='' THEN BEGIN
SM3:= 0;
END;
IF DBEdit4.text='' THEN BEGIN
SM4:= 0;
END;
TOTAL:= SM1+SM2+SM3+SM4;
IF TOTAL <> 0 THEN BEGIN
if ADOQuery1.state in [dsedit, dsinsert] then
ADOQuery1.Post;
ADOQuery1.Refresh
end
else begin
MessageBox (Application.Handle, 'Preencha ao menos um campo!', 'Ops...', MB_OK );
END;
MAS ACHEI QUE ESTE CÓDIGO QUE ESCREVI DARIA PARA MELHORAR EM MUITO.
EU HAVIA PENSADO EM CRIAR UM LOOP E A CADA CAMPO EM BRANCO, SOMARIA (1) NUMA VARIÁVEL.
SE A VARIÁVEL FOR IGUAL A (4), POIS SÃO QUATRO CAMPOS, TODOS OS CAMPOS ESTARIAM EM BRANCO E RETORNARIA UMA MENSAGEM PARA PREENCHER AO MENOS UM CAMPO.
MAS O CÓDIGO ABAIXO ESTÁ TOTALMENTE ERRADO, PODERIAM ME DAR UM DIREÇÃO?
oBRIGADO
for I := 0 to ComponentCount -1 do
begin
if Components[I] is TDBEdit then
if TDBEdit(Components[I]).Text = '' then
SM1:= I;
SM2:= (SM1 + I)
end;
TOTAL:=intTostr(SM2);
showmessage(SM2);
IF SM2 := '4' THEN BEGIN
SHOWMESAGE('PREENCHA AO MENOS UM CAMPO!');
END;
ELSE BEGIN
AQUI EU EXECUTARIA O CADASTRO, POI HÁ AO MENOS UM CAMPO PREENCHIDO
END;
END;
Pergunta
moisesf
ESTOU USANDO O CÓDIGO ABAIXO PARA SABER SE EXISTE AO MENOS UM CAMPO PREENCHIDO.
O FORMULÁRIO DEVE HAVER AO MENOS UM CAMPO, PODE SER QUALQUER CAMPO PREENCHIDO.
MAS ACHEI QUE ESTE CÓDIGO QUE ESCREVI DARIA PARA MELHORAR EM MUITO. EU HAVIA PENSADO EM CRIAR UM LOOP E A CADA CAMPO EM BRANCO, SOMARIA (1) NUMA VARIÁVEL. SE A VARIÁVEL FOR IGUAL A (4), POIS SÃO QUATRO CAMPOS, TODOS OS CAMPOS ESTARIAM EM BRANCO E RETORNARIA UMA MENSAGEM PARA PREENCHER AO MENOS UM CAMPO. MAS O CÓDIGO ABAIXO ESTÁ TOTALMENTE ERRADO, PODERIAM ME DAR UM DIREÇÃO? oBRIGADOLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.