Fórum Duvida onexit dbedit #511902
25/02/2015
0
procedure TfrmCRecinto.Edit1Exit(Sender:TObject);
begin
DMCadastro.ZQuery2.close;
DMCadastro.ZQuery2.ParamByName('NURECINTO').Value := DBEdit1.Text;
DMCadastro.ZQuery2.OPen;
if not DMCadastro.ZQuery2.IsEmpty then
begin
ShowMessage('Registro duplicado');
DBEdit1.SetFocus;
DBEdit1.Clear;
exit;
end;
end;
Mas quando realizo a alteração e utilizo no OnExit do Edit é executado com sucesso.
procedure TfrmCRecinto.Edit1Exit(Sender:TObject);
begin
DMCadastro.ZQuery2.close;
DMCadastro.ZQuery2.ParamByName('NURECINTO').Value := Edit1.Text;
DMCadastro.ZQuery2.OPen;
if not DMCadastro.ZQuery2.IsEmpty then
begin
ShowMessage('Registro duplicado');
Edit1.SetFocus;
Edit1.Clear;
exit;
end;
end;
Rafael
Curtir tópico
+ 0Posts
25/02/2015
Thiago Santana
Tratando-se do DBEdit o seu evento terá que ser no OnExit do Field que está ligado ao seu DBEdit.
Gostei + 0
26/02/2015
Itamar Souza
Este comando valida os campos antes de gravar, mesmo que o usuário tenha saído do campo usando o mouse.
ActiveControl := nil;
Gostei + 0
24/04/2015
Rodrigo Martins
with DataModule2.ibconsultarelgeral do
begin
//*faz a busca no DataSet (qry ou Table -.-')
if Locate('CODTOMBO', DBEdit1.text, [loCaseInsensitive,loPartialKey]) then
begin
ShowMessage('Tombo ja registrado!');
DBEdit1.Clear;
DBEdit1.SetFocus;
end;
end;
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)