Evento onvalidate Delphi 2006
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
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
Curtidas 0
Respostas
Jáder Medeiros
03/08/2007
Poste sua rotina para melhor interpretação do ocorrido.
GOSTEI 0
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
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
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.
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
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
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