Foxtable(狐表)用户栏目专家坐堂 → test


  共有2739人关注过本帖树形打印复制链接

主题:test

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107672 积分:547681 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/5/20 22:01:00 [显示全部帖子]

问过了:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=164267&skin=0

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107672 积分:547681 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/5/21 13:31:00 [显示全部帖子]

什么地方不对?请使用数据截图举例说明

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107672 积分:547681 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/5/21 15:33:00 [显示全部帖子]

参考:http://www.foxtable.com/webhelp/topics/0445.htm

Tables("表A").current("产品名称")
Tables("表A").current("xx列")

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107672 积分:547681 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/5/22 9:04:00 [显示全部帖子]

DataTables("xx表").Compute......

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107672 积分:547681 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/5/22 13:43:00 [显示全部帖子]

Dim s As String
改为
Dim s As String = ""

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107672 积分:547681 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/5/22 16:06:00 [显示全部帖子]

Dim dtre As DataTable = DataTables("表A")
Dim dr As DataRow
For Each dr1 As DataRow In dtre.DataRows
    Dim con As Integer = DataTables("表A").Compute("sum(数量)","产品名称='" & dr1("产品名称") & "' and _sortkey < " & dr1("_sortkey"))
    Dim s As String = ""
    Dim drs As List(Of  DataRow) = DataTables("表B").Select("产品名称= '" & dr1("产品名称") & "'","出货日期")
    Dim sl As Integer = dr1("数量")
    
    Do While drs.Count > 0
        dr = drs(0)
        If con >= dr("数量") Then
            con = con - dr("数量")
        Else
            Dim c1 As Integer = dr("数量") - con
            con = 0
            If s > "" Then s = s & " + "
            If c1 >= sl Then
                s = s & dr("出货日期") & " /" & sl & "pc" & IIF(s.Contains("+"),"s","")
                Exit Do
            Else
                s = s & dr("出货日期") & " /" & c1 & "pcs"
                sl = sl - c1
            End If
        End If
        drs.RemoveAt(0)
    Loop
    dr1("出货日期备注") = s
    
    
Next

 回到顶部