以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [新手求助]如何让B表的同样编号所有行跟随A表改动 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=81509) |
||||
-- 作者:ffb2004 -- 发布时间:2016/2/29 13:48:00 -- [新手求助]如何让B表的同样编号所有行跟随A表改动 2个表 产品信息表和库存表 怎么实现 产品信息表 中编号为A001的产品信息改变时,库存表中 编号为A001的所有行都跟随改变?目前的代码只能实现对第一行A001的产品随产品信息表改变而改变产品信息。
|
||||
-- 作者:ffb2004 -- 发布时间:2016/2/29 13:50:00 -- Select Case e.DataCol.name Case "产品编码" Dim dr As DataRow = DataTables("库存表").Find("产品编码 = \'" & e.OldValue & "\'") If dr Is Nothing Then dr = DataTables("库存表").AddNew() dr("产品编码") = e.DataRow("产品编码") dr("产品名称") = e.DataRow("产品名称") dr("产品规格") = e.DataRow("产品规格") Else dr("产品编码") = e.DataRow("产品编码") End If Case "产品名称","产品规格","采购价格" Dim dr As DataRow = DataTables("库存表").Find("产品编码 = \'" & e.DataRow("产品编码") & "\'") If dr IsNot Nothing Then dr(e.DataCol.Name) = e.DataRow(e.DataCol.Name) End If End Select 以上为目前的DataColChanged代码
|
||||
-- 作者:ffb2004 -- 发布时间:2016/2/29 13:53:00 --
|
||||
-- 作者:大红袍 -- 发布时间:2016/2/29 14:19:00 -- Select Case e.DataCol.name Case "产品编码" Dim dr As DataRow = DataTables("库存表").Find("产品编码 = \'" & e.OldValue & "\'") If dr Is Nothing Then dr = DataTables("库存表").AddNew() dr("产品编码") = e.DataRow("产品编码") dr("产品名称") = e.DataRow("产品名称") dr("产品规格") = e.DataRow("产品规格") Else DataTables("库存表").ReplaceFor("产品编码", e.DataRow("产品编码"),"产品编码 = \'" & e.OldValue & "\'") End If Case "产品名称","产品规格","采购价格" DataTables("库存表").ReplaceFor(e.DataCol.name, e.DataRow(e.DataCol.name),"产品编码 = \'" & e.DataRow("产品编码") & "\'") End Select |
||||
-- 作者:ffb2004 -- 发布时间:2016/2/29 14:35:00 -- 3Q 就改变了一点就实现了 神奇 |