Foxtable(狐表)用户栏目专家坐堂 → 模拟关联操作出错


  共有3982人关注过本帖树形打印复制链接

主题:模拟关联操作出错

帅哥哟,离线,有人找我吗?
lgz518
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1152 积分:7712 威望:0 精华:0 注册:2019/6/13 9:57:00
模拟关联操作出错  发帖心情 Post By:2022/12/5 13:23:00 [只看该作者]

图片点击可在新窗口打开查看

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106026 积分:539223 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/12/5 13:40:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
lgz518
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1152 积分:7712 威望:0 精华:0 注册:2019/6/13 9:57:00
  发帖心情 Post By: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
详细错误信息:
调用的目标发生了异常。
未将对象引用设置到对象的实例。

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106026 积分:539223 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/12/5 16:01:00 [只看该作者]

调试技巧:http://www.foxtable.com/webhelp/scr/1485.htm,看哪一句代码出错

 回到顶部
帅哥哟,离线,有人找我吗?
lgz518
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1152 积分:7712 威望:0 精华:0 注册:2019/6/13 9:57:00
  发帖心情 Post By: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

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

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106026 积分:539223 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/12/5 17:06:00 [只看该作者]

副本表名称和主表不一样,先看看:http://www.foxtable.com/webhelp/topics/1906.htm

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

 回到顶部