以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  显示新增行与修改行  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=101820)

--  作者:xvkewen
--  发布时间:2017/6/7 21:01:00
--  显示新增行与修改行

按以下帮助,如果我要同时显示新增行与修改行,代码该怎么写?

 

 

 

 

 

StateFilter

状态筛选,StateFilterEnum型枚举,可选值有:

Default:            显示所有行
Added :             显示新增行
Modified :          显示已经修改的行
UnChanged :         显示没有修改的行
Original:           原始视图
ModifiedOriginal:   原始视图(仅修改行)

例如在当前表显示新增行:

CurrentTable.StateFilter = StateFilterEnum.Added


--  作者:wyz20130512
--  发布时间:2017/6/7 23:09:00
--  
\'一种变通的方法:
For Each dr As DataRow In DataTables("表1").DataRows
    If dr.RowState = DataRowState.Unchanged Then
        dr.Remove()
    End If
Next

--  作者:狐狸爸爸
--  发布时间:2017/6/8 9:15:00
--  
Tables("表A").StopRedraw
For Each dr As DataRow In DataTables("表A").dataRows
    If dr.RowState = DataRowState.Added Or dr.RowState = DataRowState.Modified Then
        dr.BaseRow("System_Filter_Unique") = 1
    Else
        dr.BaseRow("System_Filter_Unique") = 0
    End If
Next
Tables("表A").Filter =  "System_Filter_Unique = 1"
Tables("表A").ResumeRedraw


提示: System_Filter_Unique是一个隐藏的系统列,用于完成一些特殊的筛选,例如重复值筛选,你可以在需要的时候借用一下。

--  作者:xvkewen
--  发布时间:2017/6/8 15:23:00
--  

多谢狐爸~