Foxtable(狐表)用户栏目专家坐堂 → [求助]新手求助多值字段的统计问题


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

主题:[求助]新手求助多值字段的统计问题

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


加好友 发短信
等级:婴狐 帖子:13 积分:142 威望:0 精华:0 注册:2011/4/4 9:33:00
[求助]新手求助多值字段的统计问题  发帖心情 Post By:2011/4/4 9:50:00 [只看该作者]

我想在统计的时候,将操作者一列中的二个人可以分别列出后面的金额,谢谢各位老师

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:工资表.table


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/4/4 15:29:00 [只看该作者]

呵呵,你想在哪里统计? 怎么统计? 金额平分吗?

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


加好友 发短信
等级:婴狐 帖子:13 积分:142 威望:0 精华:0 注册:2011/4/4 9:33:00
  发帖心情 Post By:2011/4/4 17:06:00 [只看该作者]

在汇总模式下,比如说下面是汇总统计出来的数据:   操作者     金额

                                                                              杜英      1.674

                                                                             郭庆丰    1.674

在录入的时候,操作者那个数据是“杜英,郭庆丰”,汇总统计出来的结果中将操作者那个数据拆分开,实际上就是二个人干的活,但是在算工资的时候,这个“金额”要分别给每个人。

 

谢谢

[此贴子已经被作者于2011-4-4 18:55:37编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/4/4 19:32:00 [只看该作者]

如果要汇总的话,还是分开录入吧,否则统计起来挺麻烦的。

如果不愿意分开,可以用下面的代码统计:

 

Dim dtb As New DataTableBuilder("统计")
dtb.AddDef("操作者", Gettype(String), 32)
dtb.AddDef("金额", Gettype(Double))
dtb.Build()
For Each dr1 As DataRow In DataTables("操作者").DataRows
    Dim dr2 As DataRow = DataTables("统计").AddNew
    Dim Sum As Double = 0
    dr2("操作者") = dr1("操作者")
    dr2("金额")= DataTables("工资表").Compute("Sum(金额)","操作者 Like '*" & dr1("操作者") & "*'")
Next


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


加好友 发短信
等级:婴狐 帖子:13 积分:142 威望:0 精华:0 注册:2011/4/4 9:33:00
  发帖心情 Post By:2011/4/4 20:24:00 [只看该作者]

万分感谢,不过我还想问一下,您给的这些代码,我应该在那里使用?

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


加好友 发短信
等级:婴狐 帖子:13 积分:142 威望:0 精华:0 注册:2011/4/4 9:33:00
  发帖心情 Post By:2011/4/4 20:30:00 [只看该作者]

太谢谢啦,我知道怎么使用啦,能详细的解释一下每条语句的内容吗? 还有能不能在统计的时候,可以按日期分组啊,就是每个人,每一天的合计,还需要加什么代码,加在什么地方?

 

Dim dtb As New DataTableBuilder("统计")
dtb.AddDef("操作者", Gettype(String), 32)
dtb.AddDef("金额", Gettype(Double))
dtb.Build()

这几句是新建表和列的数据类型吧

[此贴子已经被作者于2011-4-4 20:53:29编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/4/4 21:40:00 [只看该作者]

以下是引用agame在2011-4-4 20:30:00的发言:

太谢谢啦,我知道怎么使用啦,能详细的解释一下每条语句的内容吗? 还有能不能在统计的时候,可以按日期分组啊,就是每个人,每一天的合计,还需要加什么代码,加在什么地方?

 

Dim dtb As New DataTableBuilder("统计")
dtb.AddDef("操作者", Gettype(String), 32)
dtb.AddDef("金额", Gettype(Double))
dtb.Build()

这几句是新建表和列的数据类型吧

[此贴子已经被作者于2011-4-4 20:53:29编辑过]

 

呵呵,先不要着急,先看帮助,很快可以掌握。

关于这段代码用于建立统计表,帮助有讲述的:

 

http://help.foxtable.com/topics/0679.htm

 


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


加好友 发短信
等级:婴狐 帖子:13 积分:142 威望:0 精华:0 注册:2011/4/4 9:33:00
  发帖心情 Post By:2011/4/4 22:05:00 [只看该作者]

谢谢了,我先看看帮助,不明白的再来打扰

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/4/5 7:49:00 [只看该作者]

好的。

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


加好友 发短信
等级:婴狐 帖子:13 积分:142 威望:0 精华:0 注册:2011/4/4 9:33:00
  发帖心情 Post By:2011/4/6 9:14:00 [只看该作者]

麻烦啦,能不能在最前边加上小号和日期二列啊,我怎么弄也出不来,在建临时表的时候,我能加得上,但在向表中添加数据的时候,就会出错,我是想在“工资表”的基础之上来做,就是说出来的列有“小号”“日期”“操作者”“金额”这四列,并按每天来计算金额,就是要计算出每个人,每天的金额,并显示出来

 

谢谢


 回到顶部
总数 22 1 2 3 下一页