Foxtable(狐表)用户栏目专家坐堂 → 求助订单交付逐减的代码写法


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

主题:求助订单交付逐减的代码写法

帅哥哟,离线,有人找我吗?
大红袍
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/11/30 14:30:00 [显示全部帖子]

Dim ls As List(Of String) = DataTables("订单明细_张笑南").GetValues("D2C条码")
For Each ary As String In ls
    Dim sumin As Double = DataTables("采购入库明细").compute("sum(采购入库数量)", "条码 = '" & ary & "'")
    Dim drs As List(Of DataRow) = DataTables("订单明细_张笑南").Select("D2C条码 = '" & ary & "'", "_Identify")
    For i As Integer = 0 To drs.count - 1
        Dim dr As DataRow = drs(i)
        Dim sumout As Double = DataTables("订单明细_张笑南").compute("sum(入库数量)", "D2C条码 = '" & dr("D2C条码") & "' and _Identify < " & dr("_Identify"))
        Dim st As Double = sumin - sumout
        If st >= dr("订单数量") Then
            If i = drs.count - 1 Then
                dr("入库数量") = st
                dr("待交货数量") = dr("订单数量") - dr("入库数量")
            Else
                dr("入库数量") = dr("订单数量")
                dr("待交货数量") = 0
            End If
        Else
            dr("入库数量") = iif(st>=0, st, 0)
            dr("待交货数量") = dr("订单数量") - dr("入库数量")
        End If
    Next
Next


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/11/30 18:18:00 [显示全部帖子]

DataTables("订单交付进度表").DataRows.Clear
Dim ls As List(Of String) = DataTables("订单明细").GetValues("D2C条码")
For Each ary As String In ls
    Dim sumin As Double = DataTables("采购入库明细").compute("sum(采购入库数量)", "条码 = '" & ary & "'")
    Dim drs As List(Of DataRow) = DataTables("订单明细").Select("D2C条码 = '" & ary & "'", "_Identify")
    For i As Integer = 0 To drs.count - 1
        Dim dr As DataRow = drs(i)
       
        Dim nr As DataRow = DataTables("订单交付进度表").AddNew
        nr("供应商") = dr("供应商")
        nr("D2C款号") = dr("D2C款号")
        nr("D2C颜色") = dr("颜色")
        nr("订单数量") = dr("订单数量")
        nr("D2C条码") = dr("D2C条码")
        dr = nr
       
        Dim sumout As Double = dr.DataTable.compute("sum(入库数量)", "D2C条码 = '" & dr("D2C条码") & "' and _Identify < " & dr("_Identify"))
        Dim st As Double = sumin - sumout

        If st >= dr("订单数量") Then
            If i = drs.count - 1 Then
                dr("入库数量") = st
                dr("待交货数量") = dr("订单数量") - dr("入库数量")
            Else
                dr("入库数量") = dr("订单数量")
                dr("待交货数量") = 0
            End If
        Else
            dr("入库数量") = iif(st>=0, st, 0)
            dr("待交货数量") = dr("订单数量") - dr("入库数量")
        End If
    Next
Next


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/11/30 20:57:00 [显示全部帖子]

全部数据合并到一张表后,参考25楼代码,再统计结果

 

DataTables("订单交付进度查询表").DataRows.Clear
Dim tnames() As String = {"表1", "表2", "表3"}
for each tname as string in tnames
    Dim drs As List(Of DataRow) = DataTables(tname).Select("", "_Identify")
    For i As Integer = 0 To drs.count - 1
        Dim dr As DataRow = drs(i)
        Dim nr As DataRow = DataTables("订单交付进度查询表").AddNew
        '赋值
    Next
Next


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/12/1 9:49:00 [显示全部帖子]


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/12/1 10:35:00 [显示全部帖子]

冻结列

 

http://www.foxtable.com/help/topics/0038.htm

 

冻结行

 

Tables("表a").Grid.Rows.Frozen = 5 


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/12/1 10:51:00 [显示全部帖子]

赋值单元格,然后粘贴不就行了。


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/12/1 16:28:00 [显示全部帖子]

以下是引用Carl在2015/12/1 16:25:00的发言:
话说,怎样控制非开发人员在系统里面增加表?

 

没办法。一个系统做好以后,就不应该能任意增加表。

 

方法一:导入excel等文件新增表;

 

方法二:执行代码新增 http://www.foxtable.com/help/topics/2122.htm

 


 回到顶部
总数 18 上一页 1 2