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


  共有456人关注过本帖平板打印复制链接

主题:表达式计算问题

帅哥哟,离线,有人找我吗?
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

 回到顶部