以文本方式查看主题

-  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=184392)

--  作者:lgz518
--  发布时间:2022/12/5 13:23:00
--  模拟关联操作出错
图片点击可在新窗口打开查看
--  作者:有点蓝
--  发布时间:2022/12/5 13:40:00
--  
http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=150626
--  作者:lgz518
--  发布时间:2022/12/5 15:59:00
--  
Select Case e.DataCol.Name
    Case "入库单号"
        Dim pr As DataRow = e.DataRow.GetParentRow("入库主表")\'
        If pr IsNot Nothing Then
            e.DataRow("订单属性") = pr("订单属性")
            e.DataRow("入库类型") = pr("入库类型")
            e.DataRow("仓库名") = pr("仓库名")
            e.DataRow("入库部门") = pr("入库部门")
            e.DataRow("入库单位") = pr("入库单位")
            e.DataRow("入库日期") = pr("制单日期")
            e.DataRow("UserID") = pr("UserID")
            e.DataRow("红冲单号") = pr("红冲单号")
            
            
        End If
End Select

代码执行报错,副表不能新增,是什么原因,请帮助纠正,谢谢

.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2022.8.18.1
错误所在事件:表,入库明细,DataColChanged
详细错误信息:
调用的目标发生了异常。
未将对象引用设置到对象的实例。

--  作者:有点蓝
--  发布时间:2022/12/5 16:01:00
--  
调试技巧:http://www.foxtable.com/webhelp/scr/1485.htm,看哪一句代码出错
--  作者:lgz518
--  发布时间:2022/12/5 17:01:00
--  
Dim t As Table = e.Form.Controls("物料明细").Table   
For k As Integer = t.TopRow To t.BottomRow
    Dim r As Row = t.Rows(k)
    If r("选中") = True Then
        Dim nma() As String = {"产品编号","品名","进价"} 
        Dim nmb() As String = {"产品编号","品名","单价"}  
        \'Dim dr As Row = Tables("入库主表.入库明细").AddNew 
\'        Dim dr As Row = Tables("入库登记_入库明细").AddNew 
        Dim dr As Row = Tables("入库明细").AddNew 
        For i As Integer = 0 To nma.Length - 1
            dr(nmb(i)) = r(nma(i))
        Next
    End If
Next

模拟关联中的副表引用数据,执行上面代码,没反应,关联是可以,是什么原因,是副表不能上面代码?如何处理?

--  作者:有点蓝
--  发布时间:2022/12/5 17:06:00
--  
副本表名称和主表不一样,先看看:http://www.foxtable.com/webhelp/topics/1906.htm

另外,是要获取鼠标拖动选中的行?还是要获取表格里【选中】这个逻辑列勾选的行?