在每个Field的OnSetText中写校验代码。

解决方案 »

  1.   

    在oncolumnexit中加入判断代码,但必须一个一个的判断,很麻烦
      

  2.   

    其实最好不要在oncolexit中写代码,麻烦不说,而且有问题,当用向下箭头移动到下一条记录时,是不会触发这个事件的,何必强求一定要及时反应错误呢?在dataset.beforepost中写校验代码就可以了。
      

  3.   

    可以在TDataset后代的控件中生成fields,在field的onvalidate中。不过这个事件不是第一个触发,劝你不要用TDBGrid来录入,可以用TDBEdit之类。
      

  4.   

    chechy(chechy)是真正的高手!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!