在dbgrid中可以修改人员的工资,数据库中工资是最多7位数的,需要控制输入的数据不能对于7位,但是dbgrid是自动post的,怎么办

解决方案 »

  1.   

    if length(currenttostr(dbgrid1.fields['monry'].value))>7 then 
    begin
       ....
    end;
      

  2.   

    要不就在dbgrid的ondrawdatacell里写代码
      

  3.   

    在beforepost里控制不行
    我需要判断数值〉100000时就提示
      

  4.   

    不能在beforepost判断,那样就晚了呀!最好光标移开就判断。一句话,dbgrid太不好用!!
      

  5.   

    利用固定字段,然后再字段的onchange事件中处理。就可以了。