以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]关联表增加行  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=93709)

--  作者:紫色幽魂
--  发布时间:2016/12/5 13:43:00
--  [求助]关联表增加行
请问这段代码又有什么问题呢,错误提示:未将对象引用设置到对象的实例。
我的意思是料单完成时间为空,就不能增加关联行
Dim dr As DataRow = e.DataRow.GetParentRow("主表")
If dr IsNot Nothing Then
    If dr.IsNull("料单_完成时间")  = True Then
        e.Cancel = True
    End If
End If
[此贴子已经被作者于2016/12/5 13:43:22编辑过]

--  作者:有点蓝
--  发布时间:2016/12/5 14:24:00
--  
代码没有问题。当前表是名称为“主表”这个表的关联子表吗
--  作者:紫色幽魂
--  发布时间:2016/12/5 20:07:00
--  
这个关联表的主表是叫“主表”
http://pan.baidu.com/s/1miruYJQ
麻烦帮我看看

--  作者:有点蓝
--  发布时间:2016/12/5 20:58:00
--  
BeforeAddDataRow的时候行还没有加入表,不存在ParentRow

Dim r As Row = Tables("主表").Current

If User.Group <> "排版" AndAlso User.Group <> "排版主管" OrElse r Is Nothing OrElse r("项目完结") = True OrElse r.IsNull("料单_完成时间")  = True Then
    e.Cancel = True
End If

--  作者:紫色幽魂
--  发布时间:2016/12/5 21:07:00
--  
哦,好的,谢谢,这个要去好好理解下
[此贴子已经被作者于2016/12/5 21:09:30编辑过]