请问在那一个的BeforePost中判断

解决方案 »

  1.   

    在和你的DBGRID或DBEDIT相关的TABLE或QUERY
      

  2.   

    procedure TForm1.Table1BeforePost(DataSet: TDataSet);
    begin
      IF DATASET.FieldByName('报价日期').IsNull THEN
         DATASET.FieldByName('报价日期').Value:=DATE();
    end;
      

  3.   

    如果在Dbedit中输入999999999 又会怎样
    我是新手 请多执教
      

  4.   

    如果在Dbedit中输入999999999 又会怎样
    我是新手 请多执教
      

  5.   

    IF DATASET.FieldByName(你的字段名).ASINTEGER>2000 THEN
          SHOWMESSAGE('太大了');
      

  6.   

    你没有加处理程序呀,老大,
    在不符合要求时你用
    IF DATASET.FieldByName(你的字段名).ASINTEGER>2000 THEN
    BEGIN      dataset.Cancel;
    SHOWMESSAGE('太大了');
    END;
    这个过和来取消不就行了
      

  7.   

    系统报错可以在application.OnException中截获该错误
      

  8.   

    系统报错可以在application.OnException中截获该错误
    请详细讲解一下