以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 表A字段数据数据自动填入和表B对应的字段数据 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=128979) |
||||
-- 作者:青丘狐 -- 发布时间:2018/12/19 13:12:00 -- 表A字段数据数据自动填入和表B对应的字段数据 表B是外部表导入的数据,导入数据后,表A规格对应的件重自动填入表B规格对应的件重,怎样应不是同一个表的数据计算。
|
||||
-- 作者:有点甜 -- 发布时间:2018/12/19 14:42:00 -- 参考
http://www.foxtable.com/webhelp/scr/1451.htm
http://www.foxtable.com/webhelp/scr/1453.htm
|
||||
-- 作者:weijun -- 发布时间:2018/12/19 14:55:00 -- If e.DataCol.Name = "规格" Then \'如果内容发生变动的是品名列 If e.NewValue Is Nothing Then \'如果新值是空白,也就是品名列的内容为空 e.DataRow("件重") = Nothing \'那么清空此行单价列的内容 Else Dim jz As DataRow \'否则在产品表查找同名的产品行,将找到的行赋值给变量dr jz = DataTables("表A").Find("[规格] = \'" & e.NewValue & "\'") If jz IsNot Nothing Then \'如果找到了同名的产品行,也就是dr不是Nothing e.DataRow("件重") = jz("件重") End If End If End If |
||||
-- 作者:weijun -- 发布时间:2018/12/19 15:06:00 -- If e.DataCol.Name = "件重" Dim Filter As String = "[规格] = \'" & e.DataRow("规格") & "\'" Dim drs As List(Of DataRow) = DataTables("表B").Select(Filter) For Each dr As DataRow In drs dr("件重") = e.DataRow("件重") Next End If |