以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助] 清空表数据再添加,结果边新增的也清了  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=174882)

--  作者:foxtablefanse
--  发布时间:2022/2/10 16:09:00
--  [求助] 清空表数据再添加,结果边新增的也清了
因数据行较多,为了直观添加数据,清空表数据再添加,结果新增的也清了,如何是好??用remove吗?

Dim tb1 As Table=Tables("排车排工_Table1")
Dim tb2 As Table=Tables("排车排工_Table2")
If tb1.Current IsNot Nothing Then
    If tb1.Current.DataRow.RowState=DataRowState.Added OrElse  tb1.Current.DataRow.RowState=DataRowState.Modified Then
        
    Else
        tb1.Current.Locked = True \'锁定行,防止添加过程中修改主表数据
        tb2.Filter="_Identify is null" \'清空明细表,便于操作
        Dim r As Row=  tb2.AddNew()
        r("结算编号")=tb1.Current("编号")
        r("用车单位")=tb1.Current("用车单位")
        r("二级单位或地点")=tb1.Current("二级单位")
        r("年份")=tb1.Current("年份")
        r("月份")=tb1.Current("月份")
    End If
Else
    
End If

--  作者:有点蓝
--  发布时间:2022/2/10 16:13:00
--  
tb2.Filter = "_Identify > " & tb2.Compute("max(_Identify)")
--  作者:foxtablefanse
--  发布时间:2022/2/10 16:14:00
--  
找到方法了 DataTables("***").RemoveFor(tb2.Filter) 
[此贴子已经被作者于2022/2/10 16:20:45编辑过]