Foxtable(狐表)用户栏目专家坐堂 → 外部数据操作出错


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

主题:外部数据操作出错

帅哥,在线噢!
lin98
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1097 积分:7245 威望:0 精华:0 注册:2020/11/4 22:15:00
外部数据操作出错  发帖心情 Post By:2023/4/19 20:46:00 [只看该作者]

MYSQL数据源
执行下面代码,无法实现,主表-"订单属性"' , "采购日期" 列的'录入或修改,明细表--"订单属性"' , "采购日期" 列-也跟着录入或修改,如何才实现?
主表
Select Case e.DataCol.Name

        Case "订单属性"' , "采购日期" '
        Dim drs As List(Of DataRow) '
        drs = e.DataRow.GetChildRows("MYSQL001_Table2")'
        For Each dr As DataRow In drs
            
            If dr("审核") = "未审核" Then '
                
                dr(e.DataCol.Name) = e.DataRow(e.DataCol.Name)
            End If
        Next
End Select
If e.DataCol.Name = "采购单号" AndAlso Forms("MYSQL001").opened Then
    Tables("MYSQL001_Table2").Filter = "采购单号='" & e.NewValue & "'" 
    
End If



明细表
Select Case e.DataCol.Name
    Case  "订单属性", "采购日期" '
        Dim pr As DataRow = e.DataRow.GetParentRow("MYSQL001_Table1")'
        'Dim pr As DataRow = e.DataRow.GetParentRow("cgzb")'
        
        If pr IsNot Nothing Then
            e.DataRow("订单属性") = pr("订单属性")
            e.DataRow("采购日期") = pr("采购日期")
            
        End If
End Select

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


加好友 发短信
等级:超级版主 帖子:107167 积分:545084 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/4/20 9:09:00 [只看该作者]

没有设置关联的表不能使用GetChildRows这种用法。

改为使用select查询:http://www.foxtable.com/webhelp/topics/1453.htm,看第二段代码用法

 回到顶部