Evento onvalidate Delphi 2006

Delphi

03/08/2007

Pessoal

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

Rogeranalista

Curtidas 0

Respostas

Jáder Medeiros

Jáder Medeiros

03/08/2007

Poste sua rotina para melhor interpretação do ocorrido.


GOSTEI 0
Rogeranalista

Rogeranalista

03/08/2007

Jader

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
Jáder Medeiros

Jáder Medeiros

03/08/2007

Cara, não usa o OnValidate para fazer isso não.

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
Rogeranalista

Rogeranalista

03/08/2007

Jáder

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
POSTAR