Foxtable(狐表)用户栏目专家坐堂 → [求助]计算代码可以优化吗


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

主题:[求助]计算代码可以优化吗

美女呀,离线,留言给我吧!
foxstudent
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:99 积分:1019 威望:0 精华:0 注册:2011/12/29 9:20:00
[求助]计算代码可以优化吗  发帖心情 Post By:2012/2/17 16:50:00 [只看该作者]

表A是费用明细表,表B是统计表,

表A有“费用类别”、“金额”列,其中“费用类别”列的内容有费用1,费用2,费用3等,

表B中,费用1,费用2,费用3等是其中的部分列名,现在要按年月统计费用1、费用2的金额,这个代码能不能优化或者用其他好的方法?

Dim dr As DataRow = e.DataRow

Dim dt As DataTable =DataTables("表A")
If e.DataCol.Name = "姓名" And dr.IsNull("姓名") = False Then
    dr("费用1") = dt.Compute("Sum(金额)", "[姓名] = '" & dr("姓名") & " 'and [年] = '" & dr("年") & "'and [月] = '" & dr("月") & "'And [费用类别] = '" & "费用1" & "'")

    dr("费用2") = dt.Compute("Sum(金额)", "[姓名] = '" & dr("姓名") & " 'and [年] = '" & dr("年") & "'and [月] = '" & dr("月") & "'And [费用类别] = '" & "费用2" & "'")

    ……

End If

 


 回到顶部