以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助] 副本表出现“_Identify” 错误  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=110760)

--  作者:2900819580
--  发布时间:2017/12/8 19:46:00
--  [求助] 副本表出现“_Identify” 错误
 

.NET Framework 版本:2.0.50727.5485
Foxtable 版本:2017.10.26.1
错误所在事件:OA公告通告管理_Table2,CurrentChanged
详细错误信息:
列“_Identify”不属于表 OA公告通告管理_Table2。

 

Dim tb As Table = Tables(e.Form.Name & "_Table2")
Dim DT As DataTable = TB.DataTable
\'~~~~~~~~~~~~~~清空所有列
For i As Integer = tb.Cols.Count - 1 To 0 Step - 1
    dt.DataCols.Delete(tb.Cols(i).Name)
Next

\'~~~~~~~~~~~~~~~~~~~~生成新列表
Dim cn() As String = {"单据编号","当前状态","权限","流程主题","发起部门","发起人","发起时间"}
For i As Integer = 0 To cn.Length - 1
    If dt.DataCols.Contains(cn(i)) = False Then
        If cn(i).Contains("时间") Then
            dt.DataCols.Add(cn(i), Gettype(Date))
        Else
            dt.DataCols.Add(cn(i), Gettype(String),255)
        End If
    End If
Next
dt.DataRows.Clear

Dim tb1 As Table = Tables(e.Form.Name & "_Table1")
\'Dim tb2 As Table = Tables(e.Form.Name & "_Table2")

For i As Integer = 0 To tb1.Rows.Count - 1
    Dim r As Row = tb1.Rows(i)
    Dim nr As Row = tb.AddNew
    nr("单据编号") = r("单据编号")
    nr("发起人") = r("发起人")
    nr("发起时间") = r("发起时间")
Next


--  作者:有点蓝
--  发布时间:2017/12/8 20:02:00
--  
上面的代码放在Table2,CurrentChanged?

放到窗口afterload事件

--  作者:2900819580
--  发布时间:2017/12/9 7:24:00
--  

按钮中


--  作者:有点蓝
--  发布时间:2017/12/9 8:55:00
--  
贴出出错事件的代码

错误所在事件:OA公告通告管理_Table2,CurrentChanged