以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关闭窗口时,如果自动删除空行?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=24320)

--  作者:akzzwj
--  发布时间:2012/10/10 15:43:00
--  关闭窗口时,如果自动删除空行?
打开一个窗口,准备新建数据,可是没有添加数据就关闭了窗口,这时,如何自动在关闭窗口是,删除刚才新建的空行?请问,为了实现这个效果,要在

BeforeClose里,添加什么代码,实现这种效果?


--  作者:lin_hailun
--  发布时间:2012/10/10 15:52:00
--  
 行状态的判断 http://www.foxtable.com/help/topics/0428.htm

 估计够用了,自己判断一下空行。

--  作者:akzzwj
--  发布时间:2012/10/10 15:59:00
--  

具体的代码该怎么写啊?我的这个情况和上面高手给的例子不一样啊

 


--  作者:lin_hailun
--  发布时间:2012/10/10 16:18:00
--  
 把新增的行删除,如下代码,楼主自己扩展一下

For Each dr As DataRow In Tables("窗口表").DataTable.DataRows
    If
dr.RowState = DataRowState.Added Then
        dr.Delete()

    End
If
Next


--  作者:akzzwj
--  发布时间:2012/10/11 8:33:00
--  

个人觉得,代码写成这样比较合理。

With Tables("窗口表")
    If .Current.DataRow.RowState = DataRowState.Unchanged Then \'如果当前行未曾修改
        .Current.DataRow.Delete()
    End If
End With


--  作者:akzzwj
--  发布时间:2012/10/11 8:47:00
--  
我写的代码是错的
--  作者:狐狸爸爸
--  发布时间:2012/10/11 9:09:00
--  

Tables("窗口表").DeleteFor("某列1 Is Null  And 某列2  Is Null")