以文本方式查看主题

-  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
--  
谢谢有点色老师!