请问通过dbgrid和navigate输入数据对输入的数据的验证该怎样做,比如字段类性,大小,只读性等.不满足的就不能离开该字段并提示,新增的一条记录如果不完全或有不符合的字段,就不能离开该记录并提示.

解决方案 »

  1.   

    在邦定的query或table的beforepost事件中作判断,不符合条件可用abort终止
      

  2.   

    如果要针对某一个字段进行验证可以在Dataset的Field的OnValidate事件里面写代码。如果针对一条记录就在Dataset的Onpost时间里面写就可以了
      

  3.   

    在adoquery1的里添加字段,在相应字段的哦onchange事件中
    procedure Tfukuanjilu.ADOQuery1DSDesigner6Change(Sender: TField);
    begin
    if adoquery1['付款金额']>adoquery1['合同金额'] then
    begin
    MessageBox(handle, '付款金额大于合同金额,请重新输入!','错误',0);
     adoquery1.Cancel;  end;
    end;