Pessoal, estou começando no Delphi e me deparei com a seguinte situação: estou tentando fazer a validação de uma Inscrição estadual, no entanto na hora que tento inserir uma empresa e coloco qualquer numero para I.E não aparece nenhuma alerta de erro, mas funciona na edição!
Alguém poderia me explicar o porquê disso?! Desde já agradeço. obrigado.
Segue o código OnValidate do campo.
procedure TfrmClientes.CLTSDOC2Validate(Sender: TField);
begin
if ((not CLTSDOC2.IsNull) and (Length(trim(CLTSDOC2.NewValue))>0) and (not documentoValido2(CLTSDOC2.NewValue))) then
abort;
if dd.verificaDOC(CLTS.State, CLTSID.AsInteger, 'CLIENTES','DOC2',CLTSDOC2.AsString,CLTSGENERO.AsInteger )then
abort;
end;
Desculpa, mas esqueci de colocar o código que valida o documento:
function TfrmClientes.documentoValido2(doc2:string): boolean;
begin
if length(trim(doc2))<=0 then begin
result:=true;
exit;
end;
if CLTSGENERO.AsInteger in [0,1] then
begin
Result:=true;
exit;
end;
if length(trim(CLTSESTADO.AsString))<=0 then
begin
ShowMessage('UF não definida!');
result:=false;
exit;
end;
fp.ACBrValidador1.TipoDocto:=docInscEst;
fp.ACBrValidador1.Complemento:=CLTSESTADO.AsString;
fp.ACBrValidador1.Documento:=doc2;
result:=fp.ACBrValidador1.Validar;
end;
Pergunta
viniciusfip
Pessoal, estou começando no Delphi e me deparei com a seguinte situação: estou tentando fazer a validação de uma Inscrição estadual, no entanto na hora que tento inserir uma empresa e coloco qualquer numero para I.E não aparece nenhuma alerta de erro, mas funciona na edição!
Alguém poderia me explicar o porquê disso?! Desde já agradeço. obrigado.
Segue o código OnValidate do campo.
Desculpa, mas esqueci de colocar o código que valida o documento: Editado por viniciusfipLink para o comentário
Compartilhar em outros sites
4 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.