Foxtable(狐表)用户栏目专家坐堂 → 表达式计算问题


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

主题:表达式计算问题

帅哥哟,离线,有人找我吗?
sjf0823
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:13 积分:230 威望:0 精华:0 注册:2021/1/20 18:28:00
表达式计算问题  发帖心情 Post By:2024/2/27 11:44:00 [只看该作者]

计算库存代码问题?我的报表采购_入库数量是表达式列,其数值需要通过“型号“*“采购_数量”计算”,现在代码不会自动计算,请专家帮我看看怎么改。
Select Case e.DataCol.Name 
            Case "试剂名称" , "领用_数量", "采购_入库数量"
                Dim dr As DataRow
                Dim mr As DataRow = e.DataRow
                Dim drs As List(Of DataRow)
                dr = e.DataTable.Find("[_SortKey] < " & mr("_SortKey") & " And [试剂名称] = '" & mr("试剂名称") & "'", "[_SortKey] Desc")
                If dr Is Nothing Then '如果没有上一行,说明本行就是同产品的第一行
                    mr("库存") = mr("采购_入库数量") - mr("领用_数量")
                    dr = mr
                End If
                drs = e.DataTable.Select("[_SortKey] >= " & dr("_SortKey") & " And [试剂名称] = '" & dr("试剂名称") & "'")
                For i As Integer = 1 To drs.Count - 1 '重算余下行的余额
                    drs(i)("库存") = drs(i - 1)("库存") + drs(i)("采购_入库数量") - drs(i)("领用_数量")
                Next
        End Select

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111381 积分:566969 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/2/27 11:46:00 [只看该作者]

原因:ttp://www.foxtable.com/webhelp/topics/2381.htm

改为

Case "试剂名称" , "领用_数量", "型号","采购_数量"

……
mr("库存") = mr("型号") * mr("采购_数量") - mr("领用_数量")

 回到顶部