[firebase-br] evento onvalidate no IBO

RedDevil reddevil em reddevil.eti.br
Sáb Ago 20 02:31:32 -03 2005


ola Rafael,

Post By Rafael Rosso Fernandes:
> na verdade era isso que eu queria...
> 
> 
> if AField = SqlCadastro.FieldByName('cep_cli') then
>   begin
>      showmessage('teste');
>   end;

cara, eh bem assim que se faz no IBObjects...

sorry, mas eu nao tenho nada aqui na batcaverna que seja de dominio 
publico, nenhuma base que nao tenha informaçoes validas, nada que eu 
possa colocar na roda agora para mostrar como eh que a gente faz as 
validaçoes na TIB_Query...

vamos fazer o seguinte... se voce quiser, acesse a pagina 
http://www.RedDevil.eti.br/ibob.htm, baixe o exemplo sobre a utilizaçao 
do TIB_LookupCombo e coloque algo tipow assim isso ae abaixo no evento 
"OnValidateField" da TIB_Query "qryMedicamentos"...

procedure TForm1.qryMedicamentosValidateField(Sender: TIB_Statement;
   ARow: TIB_Row; AField: TIB_Column);
begin

  If AField = qryMedicamentos.Fields[0] then
  begin
    If qryMedicamentos.FieldByName( 'codigo' ).AsInteger <= 0 then
    begin
      Application.MessageBox('informaçao invalida... please, essas 
noitadas ainda vao acabar contigo...', 'grande vacilo:', MB_ICONERROR);
      IB_Edit2.SetFocus;
    end;
  end;

  If AField = qryMedicamentos.Fields[6] then
  begin
    If qryMedicamentos.FieldByName( 'valorcusto' ).AsFloat < 0.00 then
    begin
      Application.MessageBox('informaçao invalida... please, essas 
noitadas ainda vao acabar contigo...', 'grande vacilo:', MB_ICONERROR);
      qryMedicamentos.FieldByName( 'valorcusto' ).AsFloat := 0.00;
      IB_Edit4.SetFocus;
    end;
  end;

  If AField = qryMedicamentos.Fields[10] then
  begin
    If qryMedicamentos.FieldByName( 'datavenc' ).AsDate < Date then
    begin
      Application.MessageBox('informaçao invalida... please, essas 
noitadas ainda vao acabar contigo...', 'grande vacilo:', MB_ICONERROR);
      IB_Edit5.SetFocus;
    end;
  end;

end;


[]s
força sempre.
ate +++

--
Luiz "RedDevil" Stefanski
http://www.RedDevil.eti.br - Delphi 4 Powered by IBObjects
exemplos e dicas sobre o IBObjects:
http://www.firebase.com.br/cgi-bin/firebase.cgi/dnld?ID=165
compilaçao/instalaçao do IBObjects sabor BPG:
http://www.firebase.com.br/cgi-bin/firebase.cgi/artigo?ID=630





Mais detalhes sobre a lista de discussão lista