以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  追载数据  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=124079)

--  作者:lfz123
--  发布时间:2018/8/30 11:06:00
--  追载数据
我在BeforeSaveProject中写了这段代码:
For Each dt As DataTable In DataTables \'保存时,追载所有表的新数据
    Dim id As Integer = dt.Compute("Max(_Identify)")   
    Dim Filter As String = "[_Identify] > " & id
    dt.AppendLoad(Filter, True)

生成过交叉统计表,保存时出现这个错误提示,不生产交叉统计表时,不会出现这个提示,请问如何解决呢?
.NET Framework 版本:2.0.50727.5420
Foxtable 版本:2018.7.28.1
错误所在事件:项目,BeforeSaveProject
详细错误信息:
未找到列 [_Identify]。


--  作者:有点甜
--  发布时间:2018/8/30 12:12:00
--  

判断表类型

 

For Each dt As DataTable In DataTables \'保存时,追载所有表的新数据
    If dt.Type = 1 OrElse dt.Type = 3 Then
        Dim id As Integer = dt.Compute("Max(_Identify)")
        Dim Filter As String = "[_Identify] > " & id
        dt.AppendLoad(Filter, True)
    End If
Next