Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共11 条记录, 每页显示 10 条, 页签: [1] [2]
[浏览完整版]

标题:[求助统计代码怎么写

1楼
hsh2055 发表于:2011/8/30 14:46:00

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目55.rar

 

2楼
紙上不談兵 发表于:2011/8/30 14:54:00
不用代码,交叉统计即可
3楼
狐狸爸爸 发表于:2011/8/30 15:03:00

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目55.rar

可以看看这个例子:

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

 

4楼
hsh2055 发表于:2011/8/30 15:28:00
不行,张三201101应该为100,201104为85,但代码统计的数据全部是185.
5楼
狐狸爸爸 发表于:2011/8/30 15:30:00
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目55.rar

6楼
hsh2055 发表于:2011/8/30 15:55:00

没有弄清语句的意思。

能不能不用FOR语句,直接用IF 语句,即直接统计张三总金额,李四总金额,因为姓名就那么几个。

7楼
狐狸爸爸 发表于:2011/8/30 15:59:00

这样好,通用,否则增加、删除、修改人员,你就需要重新修改代码。

 

8楼
hsh2055 发表于:2011/8/30 16:03:00

不需要通用

9楼
hsh2055 发表于:2011/8/30 16:06:00

是不是这样:

Dim dr As DataRow = e.DataRow
Dim
dt As DataTable =DataTables("明细表")
If
e.DataCol.Name = "时间" And dr.IsNull("时间") = False Then
    dr(
"张三总金额") = dt.Compute("sum(金额)")
 
End
If

10楼
狐狸爸爸 发表于:2011/8/30 16:06:00

如果这样的话:

 

 

If e.DataCol.Name = "时间" Then
    e.DataRow("张三总金额") = DataTables("明细表").Compute("Sum(金额)","姓名 = '张三' And 时间 = '"  & e.DataRow("时间") & "'")
    e.DataRow("李四总金额") = DataTables("明细表").Compute("Sum(金额)","姓名 = '李四' And 时间 = '"  & e.DataRow("时间") & "'")
    e.DataRow("王五总金额") = DataTables("明细表").Compute("Sum(金额)","姓名 = '王五' And 时间 = '"  & e.DataRow("时间") & "'")
    e.DataRow("赵六总金额") = DataTables("明细表").Compute("Sum(金额)","姓名 = '赵六' And 时间 = '"  & e.DataRow("时间") & "'")
End If

共11 条记录, 每页显示 10 条, 页签: [1] [2]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .04688 s, 5 queries.