以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- Initialize 事件发生错误 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=161602) |
-- 作者:tld -- 发布时间:2021/3/24 6:23:00 -- Initialize 事件发生错误 老师好。 打开管理项目中的 项目属性,保存,发生错误: .NET Framework 版本:4.0.30319.42000 Foxtable 版本:2020.5.29.8 错误所在事件:项目,Initialize 详细错误信息: 未将对象引用设置到对象的实例。 之后,弹出窗口 以前没有发现这个问题,问题就是今天才出现。这个table在打开项目属性前存在 Initialize 事件代码如下: If Relations.Contains("P1")
= True Then Relations.Delete("p1") End If If Relations.Contains("P2")
=True Then Relations.Delete("p2") End If Relations.Add("P1",DataTables("流水临时").DataCols("委托编号"),DataTables("样品信息表临时").DataCols("委托编号"),False) Relations.Add("P2",DataTables("样品信息表临时").DataCols("样品编号"),DataTables("试样信息表临时").DataCols("样品编号"),False) DataTables("样品信息表临时").DataCols("检测_费用").Expression = "Sum(Child(P2).检测费)" DataTables("样品信息表临时").DataCols("加工_费用").Expression = "Sum(Child(P2).加工费)" DataTables("流水临时").DataCols("检测_费用").Expression = "Sum(Child(P1).检测_费用)" DataTables("流水临时").DataCols("加工_费用").Expression = "Sum(Child(P1).加工_费用)" DataTables("样品信息表临时").DataCols("委托单位").Expression = "Parent(P1).委托单位" DataTables("试样信息表临时").DataCols("委托单位").Expression = "Parent(P2).委托单位" relations("p1").CascadeDelete
= True relations("p2").CascadeDelete
= True For Each tb As DataTable In DataTables tb.GlobalHandler.Click = True Next |
-- 作者:有点蓝 -- 发布时间:2021/3/24 8:28:00 -- 关联会影响到底层Tables结构,而这个事件table还不能使用。把代码放到afteropenproject事件 |