Fórum Problema no evento OnShow..... #344945
23/08/2007
0
No evento OnShow estou com esses códigos:
E nesse cod.text no evento OnEnter estou com esse código:
Quando clico para ser aberto o form em questão da o ShowMessage (´Código já existente. Tente Outro.´). Porque? Alguem sabe como resolver?
procedure TF_MATERIAIS.FormShow(Sender: TObject); begin cod.Text:=´´; dbnavigator1.BtnClick(nbInsert);//dispara o evento insert end;
E nesse cod.text no evento OnEnter estou com esse código:
procedure TF_MATERIAIS.codEnter(Sender: TObject);
begin
dm.sdsMaterial.Close;
dm.sdsMaterial.CommandText:=´select * from MATERIAL where cod_ordenado= :pcod_ordenado´;
dm.sdsMaterial.ParamByName(´pcod_ordenado´).AsString:=cod.Text;
dm.sdsMaterial.Open;
if not dm.sdsMaterial.IsEmpty then
begin
ShowMessage(´Código já existente. Tente Outro.´);
cod.SetFocus;
descricao.Text:=´´;
un.Text:=´´;
tipo.Text:=´´;
unitario.Text:=´´;
{descricao.Text:=dm.sdsMaterial.FieldByName(´descricao´).AsString;
un.Text:=dm.sdsMaterial.FieldByName(´un´).AsString;
tipo.Text:=dm.sdsMaterial.FieldByName(´tipo_conta´).AsString;
unitario.Text:=dm.sdsMaterial.FieldByName(´preco_unitario´).AsString;}
end
else
//descricao.SetFocus;
end; Quando clico para ser aberto o form em questão da o ShowMessage (´Código já existente. Tente Outro.´). Porque? Alguem sabe como resolver?
Jpauloss
Curtir tópico
+ 0
Responder
Posts
24/08/2007
Araujojunior
Nao sei como esta o seu form, mas talvez seja devido ao campo´cod´ ser o primeiro da tela, ou então a propriedade ActiveControl estar definida com o campo.
Experimente debugar o formulario para verificar onde esta o problema.
Espero ter sido util.
Experimente debugar o formulario para verificar onde esta o problema.
Espero ter sido util.
Responder
Gostei + 0
24/08/2007
Emerson Nascimento
creio que você deva colocar toda essa verificação no evento OnExit, e não no OnEnter.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)