Fórum Evento onvalidate Delphi 2006 #344057

03/08/2007

0

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

Responder

Posts

03/08/2007

Jáder Medeiros

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


Responder

Gostei + 0

03/08/2007

Rogeranalista

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


Responder

Gostei + 0

03/08/2007

Jáder Medeiros

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.


Responder

Gostei + 0

03/08/2007

Rogeranalista

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


Responder

Gostei + 0

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

Aceitar