以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]跨表引用继承更新  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=145640)

--  作者:ntqhj
--  发布时间:2020/2/3 13:47:00
--  [求助]跨表引用继承更新

从帮助中使用了以下两段代码,单独测试是通过的。修改至具体程序中,父表的字段发是变化,子表不更新,可能出现的问题会在哪里?请老师给些帮助。(Select Case e.DataCol.Name 在我的程序中有多段)。


订单表的DataColChanged事件设置为:

If e.DataCol.Name = "产品编号" Then
    Dim
nms() As String = {"品名","型号","规格","单价"}
    If
e.NewValue Is Nothing Then

        For
Each nm As String In nms

            e
.DataRow(nm) = Nothing

        Next

    Else

        Dim
dr As DataRow

        dr
= DataTables("产品").Find("[产品编号] = \'" & e.NewValue &
"\'")
        If
dr IsNot Nothing
            For Each
nm As String In nms
               
e.DataRow(nm) = dr(nm)
            Next
        End If
    End If
End If


产品表的DataColChanged事件设置为:

Select Case e.DataCol.Name
    Case
"品名","型号","规格",
"单价"
       
Dim Filter As String = "[产品编号] = \'" & e.DataRow("产品编号") & "\'"
       
Dim drs As List(Of DataRow) = DataTables("订单").Select(Filter)
        For
Each dr As DataRow In
drs
            dr(e.
DataCol.Name) = e.NewValue
        Next
End
Select


--  作者:有点蓝
--  发布时间:2020/2/3 13:52:00
--  
请贴出自己具体项目的代码说明问题
--  作者:ntqhj
--  发布时间:2020/2/3 14:20:00
--  
继承与更新
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:继承与更新.table


--  作者:有点蓝
--  发布时间:2020/2/3 14:29:00
--  
Select Case e.DataCol.Name
    Case "托运单位","货物名称","装货地区","承储仓库","卸货地区","卸货地址","捆号"
        Dim Filter As String = "[托运合同号] = \'" & e.DataRow("托运合同号") & "\'"
        Dim drs As List(Of DataRow) = DataTables("承运人明细表").Select(Filter)
        For Each dr As DataRow In drs
            dr(e.DataCol.Name) = e.NewValue
        Next
End Select

--  作者:ntqhj
--  发布时间:2020/2/3 14:54:00
--  
图片点击可在新窗口打开查看。另请问老师,我在查看表结构修改列名时,响应时间很长,会是啥原因?
--  作者:有点蓝
--  发布时间:2020/2/3 15:10:00
--  
和系统有关,具体原因不清楚。估计是某个补丁造成的
--  作者:ntqhj
--  发布时间:2022/3/15 14:54:00
--  

老师好!套用帮助,用OpenQQ即时高效同步数据,主表套用代码可以实现功能,子表套用就不行了,应该如何修改代码啊?


--  作者:有点蓝
--  发布时间:2022/3/15 15:19:00
--  
不管什么表格,完全一样的用法
--  作者:ntqhj
--  发布时间:2022/3/15 23:15:00
--  
不管什么表格,只需修改不同表的保存按钮的代码,QQClient的ReceivedMessage事件中代码 是 共用的吗?
--  作者:有点蓝
--  发布时间:2022/3/16 8:23:00
--  
共用的