我在APPEND时,如何剔除DBGRID中的空行记录?
谢谢!

解决方案 »

  1.   

    判断如果值为空就不Append行不?
      

  2.   

    DBGRID的空行应该就是资料表的空行,删除记录为空的就是了
      

  3.   

    在提交事务之前执行
    qry.first;
    while not qry.eof do
    begin
     if qry.fieldbyname('某个字段名').asstring = '' or  qry.fieldbyname('某个字段名') then 
      qry.delete;
     qry.next; 
    end;
      

  4.   

    在DBGrid所聯接的數據集的BeforePost事件裡面寫代碼控制即可,這個是數據的提交前面執行的事件,所以只要加上
         if table1.fieldvalues['fieldname']=null then
              table1.cancel;
      

  5.   

    不知道你用什么输入大量数据,stringgrid?保存前检查是否为空,加个条件就行了,如果是空的就不保存。
      

  6.   

    谢谢各位!dbgrid中用TAB键空行不可避免的。只要在保存时剔除。 beforpost里控制是对的。