Foxtable(狐表)用户栏目专家坐堂 → 数据统计,求助


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

主题:数据统计,求助

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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/3/1 10:23:00 [显示全部帖子]

呵呵,问题不能这样提的,我连你要什么都不知道,怎么帮助你呢?

要说明我要实现什么目的,在什么地方设置了什么代码,正确的结果应该是什么,现在的情况是什么。

此外问题最好一个一个来,如果有统计和打印,就先搞定统计。

 

你的问题越清晰明了,别人也就越容易帮助到你。

[此贴子已经被作者于2013-3-1 10:25:02编辑过]

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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/3/1 10:58:00 [显示全部帖子]

例如,你的A车间,在2013年1月份,有两条记录,有两个本月产量和合格率,在统计表如何体现,直接累加?

 


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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/3/1 15:12:00 [显示全部帖子]

做个按钮,代码为:

 


For Each dr As DataRow In DataTables("合格率统计表").DataRows
    If dr.IsNull("月份") OrElse dr.IsNull("部门描述") Then
        Continue For
    End If
    Dim y As Integer= Date.Today.year
    Dim m As Integer = dr("月份")
    Dim d1 As Date = new Date(y,m,Date.DaysInMonth(y,m))
    Dim d2 As Date = new Date(y-1,m,Date.DaysInMonth(y,m))
    Dim dr1 As DataRow = DataTables("合格率表").find("日期 = #" & d1 & "# And 部门描述 = '" & dr("部门描述") & "'" )
    Dim dr2 As DataRow = DataTables("合格率表").find("日期 = #" & d2 & "# And 部门描述 = '" & dr("部门描述") & "'" )
    If dr1 IsNot Nothing Then
        dr("年_本月产量") = dr1("本月产量")
        dr("年_本月合格率") = dr1("本月合格率")
    End If
    If dr2 IsNot Nothing
        dr("年1_本月产量") = dr2("本月产量")
        dr("年_本月合格率") = dr2("本月合格率")
    End If
Next

 


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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/3/1 16:07:00 [显示全部帖子]

统计表要先输入月份和部门描述,然后单击按钮


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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/3/1 17:20:00 [显示全部帖子]

DataTables("合格率统计表").DataRows.clear

Dim f As New Filler
f.SourceTable = DataTables("合格率表") '指定数据来源
f.SourceCols = "日期,部门描述" '指定数据来源列
f.DataTable = DataTables("合格率统计表") '指定数据接收表
f.DataCols = "月份,部门描述" '指定数据接收列
f.Distinct = True
f.Fill() '填充数据

For Each dr As DataRow In DataTables("合格率统计表").DataRows
    If dr.IsNull("月份") OrElse dr.IsNull("部门描述") Then
        Continue For
    End If
    Dim d1 As Date = dr("月份")
    Dim d2 As Date = d1.AddYears(-1)
    Dim dr1 As DataRow = DataTables("合格率表").find("日期 = #" & d1 & "# And 部门描述 = '" & dr("部门描述") & "'" )
    Dim dr2 As DataRow = DataTables("合格率表").find("日期 = #" & d2 & "# And 部门描述 = '" & dr("部门描述") & "'" )
    If dr1 IsNot Nothing Then
        dr("年_本月产量") = dr1("本月产量")
        dr("年_本月合格率") = dr1("本月合格率")
    End If
    If dr2 IsNot Nothing
        dr("年1_本月产量") = dr2("本月产量")
        dr("年_本月合格率") = dr2("本月合格率")
    End If
Next


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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/3/1 17:27:00 [显示全部帖子]

11楼回复的帖子没有看到?

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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/3/1 17:54:00 [显示全部帖子]


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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/3/1 18:05:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:同比统计.foxdb


 回到顶部