以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 窗体有个副本表,加载时如何去除重复 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=70635) |
|||||||||||||||||||||||||||||||||||||||
-- 作者:dj68301367 -- 发布时间:2015/6/25 14:53:00 -- 窗体有个副本表,加载时如何去除重复 窗体有个副本表,加载时如何去除重复 |
|||||||||||||||||||||||||||||||||||||||
-- 作者:Bin -- 发布时间:2015/6/25 14:56:00 -- http://www.foxtable.com/help/topics/2712.htm |
|||||||||||||||||||||||||||||||||||||||
-- 作者:dj68301367 -- 发布时间:2015/6/29 15:41:00 -- BIn 如果需要加条件表达式,需要怎么处理 如 Tables("表A").RepeatFilter("第一列", 1) 我想让符合第二列等于订单号。 |
|||||||||||||||||||||||||||||||||||||||
-- 作者:dj68301367 -- 发布时间:2015/6/29 15:59:00 -- 顶一下 |
|||||||||||||||||||||||||||||||||||||||
-- 作者:大红袍 -- 发布时间:2015/6/29 16:07:00 -- Tables("表A").filter = "第二列 = \'1\'" Tables("表A").RepeatFilter("第一列", 1)
|
|||||||||||||||||||||||||||||||||||||||
-- 作者:dj68301367 -- 发布时间:2015/6/29 17:13:00 --
以上是明细表‘汇总表如下, 我想做到的时根据请购单号和料号汇总需请购数量,把需请购的通知单号明细分别输入到请购简介当中
Dh001 WL001 500 DD001/300
DD002/200
Dh001 WL003 100 DD002/100 |
|||||||||||||||||||||||||||||||||||||||
-- 作者:大红袍 -- 发布时间:2015/6/29 17:26:00 -- Dim dt_mx As DataTable = DataTables("请购明细") Dim dt_hz As DataTable = DataTables("请购汇总") dt_hz.DataRows.Clear For Each ary() As String In dt_mx.GetValues("请购单号|物料编码") Dim ndr As DataRow = dt_hz.AddNew ndr("请购单号") = ary(0) ndr("物料编码") = ary(1) Dim filter As String = "请购单号 = \'" & ary(0) & "\' and 物料编码 = \'" & ary(1) & "\'" ndr("数量") = dt_mx.Compute("sum(数量)", filter) Dim str As String = "" For Each s As String In dt_mx.GetValues("通知单号",filter) str &= iif(str>"", vbcrlf, "") & s & "/" & dt_mx.Compute("sum(数量)", filter & " and 通知单号 = \'" & s & "\'") Next ndr("请购简介") = str Next |