我想判断某个字段不能为空,除了在BeforePost事件里写之外,还有哪里写比较好,我的本意是在DBGRID里输入下个字段时就提示我前一个字段不能为空?
我本来想在OnValidate里写,可是判断重复好使,判断为空好象不行,请指点。

解决方案 »

  1.   

    在dbgrid那个单元格的onexit事件里写。
      

  2.   

    可是我在BEFOREPOST里写过了,再在ONEXIT里写就出现了两次,不行。
      

  3.   

    TField 的 OnValidate 事件
      

  4.   

    那为花同志,我上面已经说过了在ONVALIDATE里判断重复好使,判断空不行,不好使。
    我不想让他出现两次,出现两次不合理!!
      

  5.   

    我不知道你为什么不行
    procedure TForm1.Table1Field1Validate(Sender: TField);
    begin
      if VarIsEmpty(Sender.Value) then
        ShowMessage('Empty');
      if VarIsNull(Sender.Value) then
       ShowMessage('Null');
      if VarIsStr(Sender.Value) and (Sender.Value='') then
        ShowMessage('Empty String');
    end;
      

  6.   

    在数据集将字段加到里面的时候,选择要限制的字段在属性项的第三个和第四个就是设置错误提示信息和条件的
    现在条件可以写为value is not null and Trim(value)<>''
    具体属性名我没记住因为我现在机器上没DELPHI