以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何让新建的空行不参与排序?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=57712)

--  作者:wh420
--  发布时间:2014/9/29 17:32:00
--  如何让新建的空行不参与排序?

表的CurrentChanged事件中有如下代码,如何修改让新增加的空行不参与排序呢?

 

If e.Table.Name = "订单窗口_Table1" Then
    Dim t As Table = Tables("订单窗口_Table2")
    With e.Table
        If .Current Is Nothing Then
            t.Filter = "False"
        Else
            t.Filter = "Cid = " & .Current("Cid")
            t.Sort="SubDivision,Mandator,OrDate"
        End If
    End With
End If


--  作者:有点甜
--  发布时间:2014/9/29 17:35:00
--  
 这个是做不到的
--  作者:wh420
--  发布时间:2014/9/29 17:36:00
--  
可以我没有保存啊?保存以后再排序不成吗?
--  作者:wh420
--  发布时间:2014/9/29 17:39:00
--  

如果想实现这个功能,放到哪个事件中合适呢?


--  作者:有点甜
--  发布时间:2014/9/29 17:55:00
--  
 你想说什么,你说的这个功能是实现不了的,所有的行都是必须参与排序的。
--  作者:菲舍尔
--  发布时间:2014/9/29 23:50:00
--  

楼主是否是用table的addnew方法增加空行后,发觉当前行并不是新增的空行?

 

如果是的话,解决方法就是用datatable的addnew,用datarow而不是row,这样数据保存后,才会参与排序和筛选

 

这是很多人都会犯的错误.