以文本方式查看主题 - Foxtable(狐表) (http://www.foxtable.com/bbs/index.asp) -- 专家坐堂 (http://www.foxtable.com/bbs/list.asp?boardid=2) ---- [求助] (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=95267) |
-- 作者:yeshuping5045 -- 发布时间:2017/1/14 18:04:00 -- [求助] 我有父表(客户类别),有1列(是否跨省,字符型),子表(结算客户)有1列(是否跨省,表达式列,取自父表),父表是否跨省内容有改动,将重置子表是否跨省列的内容,在父表的DataColChanged中加代码报错,请指教一下,谢谢各位狐家族成员! If e.DataCol.name = "是否跨省" Then Dim pr As DataRow = e.DataRow.GetParentRow("客户联系表") If pr IsNot Nothing Then DataTables("客户联系表").DataCols("是否跨省").RaiseDataColChanged(pr) End If End If 报错的弹窗: .NET Framework 版本:2.0.50727.5485 Foxtable 版本:2016.7.29.1 错误所在事件:表,客户类别,DataColChanged 详细错误信息: 调用的目标发生了异常。 未将对象引用设置到对象的实例。 |
-- 作者:yeshuping5045 -- 发布时间:2017/1/14 18:13:00 -- If e.DataCol.name = "是否跨省" Then Dim pr As List(Of DataRow) = e.DataRow.GetChildRows("客户联系表") If pr IsNot Nothing Then DataTables("客户联系表").DataCols("是否跨省").RaiseDataColChanged() End If End If 代码加上下面PR就不行了,请教高手! If e.DataCol.name = "是否跨省" Then Dim pr As List(Of DataRow) = e.DataRow.GetChildRows("客户联系表") If pr IsNot Nothing Then DataTables("客户联系表").DataCols("是否跨省").RaiseDataColChanged(pr) End If End If |
-- 作者:有点色 -- 发布时间:2017/1/15 12:01:00 -- 如果是表达式列,不用写代码的。 |
-- 作者:yeshuping5045 -- 发布时间:2017/1/16 15:07:00 -- 谢谢有点色老师! |