奉上200分寻求比较成熟的方法,下班前结帖,如果效果好可另加200分。
声明:要dxDbGrid的及具体点。dxDbGrid如何在数据记录移动时判断其数据合法性,不合法的话 不post,回到原编辑行

解决方案 »

  1.   

    不要总是将你的数据与的界面联系上来
    procedure TForm1.ADODataSet1BeforePost(DataSet: TDataSet);
    begin
      if Trim(ADODataSet1.FieldByName('A').AsString) = '' then
        raise Exception.Create('Error';
      //...(你的其他校验条件)
    end;
      

  2.   

    具体点说:
        就是我做一个定单,输入商品时在"商品名称"字段中输入商品当"商品名称"的焦点消失时应马上检测有没有这种商品,如果有这种商品就继续转到"商品数量"等字段,否则提示"无此商品","商品名称"仍处于编辑状态。
    回复人: forgetter() ( ) 的方法也可,但有时表的关联等,就不是很灵活,我要更好点的,
    完美的方案另送200分
      

  3.   

    增加固定字段,   在字段的OnValidate事件里面判断,  错误时raise Exception.Create('...');