以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 这个代码如何改变多条记录 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=184433) |
-- 作者:lgz518 -- 发布时间:2022/12/7 11:27:00 -- 这个代码如何改变多条记录 如何将下面代码改成,需求: 主表的“订单属性,入库类型,仓库名,入库部门,入库单位,制单人,UserID,红冲单号”这些字段的任一字段修改,明细也跟着修改? If e.DataCol.Name = "仓库名" Then \' Dim drs As List(Of DataRow) drs = e.DataRow.GetChildRows("入库明细")\' For Each dr As DataRow In drs If dr("审核") = False Then \' dr("订单属性") = e.DataRow("订单属性") dr("入库类型") = e.DataRow("入库类型") dr("仓库名") = e.DataRow("仓库名") dr("入库部门") = e.DataRow("入库部门") dr("入库单位") = e.DataRow("入库单位") dr("入库日期") = e.DataRow("入库日期") dr("制单人") = e.DataRow("制单人") dr("UserID") = e.DataRow("UserID") dr("红冲单号") = e.DataRow("红冲单号") End If Next ElseIf e.DataCol.Name = "入库单号" AndAlso Forms("入库登记").opened Then Tables("入库登记_入库明细").Filter = "入库单号=\'" & e.NewValue & "\'" End If
|
-- 作者:有点蓝 -- 发布时间:2022/12/7 11:59:00 -- http://www.foxtable.com/webhelp/topics/2242.htm Select Case e.DataCol.Name Case "订单属性","入库类型",...... Dim drs As List(Of DataRow) drs = e.DataRow.GetChildRows("入库明细")\' For Each dr As DataRow In drs If dr("审核") = False Then \' dr(e.DataCol.Name) = e.DataRow(e.DataCol.Name) End If Next End SelectIf e.DataCol.Name = "入库单号" AndAlso Forms("入库登记").opened Then Tables("入库登记_入库明细").Filter = "入库单号=\'" & e.NewValue & "\'" End If |