GARANTIR DESCONTO

Fórum Problema no evento OnShow..... #344945

23/08/2007

0

No evento OnShow estou com esses códigos:
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

Jpauloss

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.


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

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar