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


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

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

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


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

相同小号和日期的记录,是不是只有一行?

因为这决定编码的方式,所以先问一下。

 


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


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

不是,比如说一条记录中有二个人,最后得出来的不是二条记录吗,在这二条记录里要有这一条的所有数据。

 

原如录入的数据:

 

小号        日期           操作者        金额

1        2001-1-1      刘,王         1.05

2        2001-1-1      李,赵          2.01

3        2001-1-2      张               1.65

……

 

得出如下数据:

 

小号     日期            操作者     金额

1       2001-1-1        刘         1.05

1       2001-1-1        王         1.05

2       2001-1-1        李         2.01

2       2001-1-1        赵         2.01

3       2001-1-2        张         1.65

……

[此贴子已经被作者于2011-4-6 9:48:10编辑过]

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


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

呵呵,这个我知道,不过我问的是原始数据表,也就是工资表的相同小号和日期的记录,是不是只有一行?
[此贴子已经被作者于2011-4-6 9:39:12编辑过]

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


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

小号不重复,日期重复

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


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

不只是一行,有很多

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


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

14楼和15楼有点矛盾,如果小号不重复的话,那么工资表就不应该有相同小号和日期的行啊?

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


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

在原始录入的时候小号不重复,在统计出的临时表中可以重复


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


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

明白,我问的就是原始录入的时候是否有重复。

稍等,我帮你写一下代码。

 

图片点击可在新窗口打开查看


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


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


图片点击可在新窗口打开查看此主题相关图片如下:1.bmp
图片点击可在新窗口打开查看

 


图片点击可在新窗口打开查看此主题相关图片如下:2.bmp
图片点击可在新窗口打开查看

请您看下,第1个是原始的数据,第2个是想统计出来的,给您添麻烦了,谢谢

[此贴子已经被作者于2011-4-6 10:02:59编辑过]

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


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

看这个:

 

Dim dtb As New DataTableBuilder("统计")
dtb.AddDef("小号", Gettype(String), 32)
dtb.AddDef("日期", Gettype(Date))
dtb.AddDef("操作者", Gettype(String), 32)
dtb.AddDef("金额", Gettype(Double))
dtb.Build()
For Each dr1 As DataRow In DataTables("工资表").DataRows
    If dr1.Isnull("操作者") Then
        Continue For
    End If
    Dim nms() As String = dr1("操作者").Split(",")
    For Each nm As String In nms
        Dim dr2 As DataRow =DataTables("统计").AddNew
        dr2("小号") = dr1("小号")
        dr2("日期") = dr1("日期")
        dr2("金额") = dr1("金额")
        dr2("操作者") = nm
    Next
Next

一般来说,提问的时候,原始数据应该多输入一点,这样便于其他人理解。


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