Fórum Evento onvalidate Delphi 2006 #344057
03/08/2007
0
Tenho uma certa rotina que faço no evento onvalidate de um campo no componente ClientDataset. Ele simplesmente executa o primeiro comando e tenho algumas linhas de comandos, porém ele não executa e somente fica na primeira linha.
Estou usando Delphi 2006 + Firebird + Conexão Dbexpress
Fico no aguardo
Rogério
Rogeranalista
Curtir tópico
+ 0Posts
03/08/2007
Jáder Medeiros
Gostei + 0
03/08/2007
Rogeranalista
Segue a rotina abaixo
Não sai dessa linha. Por exemplo ele não chega a executar o ShowMessage.
procedure TFRMNECPRO.CDSNEC_PROICOD_LOTValidate(Sender: TField);
Begin
if CDSNEC_PROICOD_LOT.Value>0 then
CDSNEC_PROICOD_PRO.Value:=12;
ShowMessage(´Teste´)
end;
Fico no aguardo
Gostei + 0
03/08/2007
Jáder Medeiros
Usa o evento OnChage.
Porque se no evento OnValidate do campo que você estiver atribuindo algum valor que não passa na validação, a linha abaixo não é executada mesmo.
Gostei + 0
03/08/2007
Rogeranalista
Bom eu usava no Delphi 6 e funcionava tranquilo.
Bom ele não funciona usando DBGRID, se colocar no DBEDIT ele funciona tranquilo.
No evento onchange aconteceu a mesma coisa. Não funciona usando o componente DBGRID.
Rogério
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)