在哪个控件里触发post事件,就在哪个控件的dbEdit1Exit事件里判断关键字字段是否为空,为空就要求先输入。就可以了吗,你可以先把他关键字段的dbedit的enabled:=true; 其他的为false; 字键字段输入后在dbEdit1Change事件里判断是否为空,不这空就把其他的dbedit的enabled属性置为假。

解决方案 »

  1.   

    Q_query.append;
       Q_query.FieldByName('Not null').AsInteger:=value;
       Q_query.FieldByName('Not null1').AsString:='value1';
      

  2.   

    点了保存按钮以后:
    If Q_query.FieldByName('Not null').AsInteger=value then
         Begin
            MessageBox();
            exit;
         end
    Else if Q_query.FieldByName('Not null1').AsString='value1' then
         Begin
            MessageBox();
            Exit;
         end;
    Q_query.post;