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


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

主题:数据统计

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


加好友 发短信
等级:一尾狐 帖子:442 积分:3067 威望:0 精华:0 注册:2020/10/9 8:45:00
  发帖心情 Post By:2023/8/1 21:04:00 [只看该作者]

老师,这个统计领用数量是没有问题的,目前是因为统计出来的数据没有按照使用设备、材料编码这个分配到临时表的对应日期(如图2)。30楼的也是测试过的,改完之后如图1不是汇总的。

Dim s As String = e.form.controls("月份1").Text
 Dim cn1 As String = e.form.controls("材料编码1").Text
Dim d As Date = CDate(s.Insert(4, "-") & "-01")
Dim d2 As Date = New Date(d.Year, d.Month, Date.DaysInMonth(d.Year, d.Month))
Do While d <= d2
    dtb.AddDef(format(d, "yyyy-MM-dd"), GetType(Integer))
    d = d.adddays(1)
Loop
Tables("使用监控台_现存量").DataSource = dtb.BuildDataSource()
Dim b As New SQLGroupTableBuilder("统计表1", "油类切消液明细")
b.C
b.Groups.AddDef("使用设备")
b.Groups.AddDef("材料编码")
b.Groups.AddDef("领用日期", DateGroupEnum.None)
b.Totals.AddDef("领用数量")
b.Filter = "使用设备  like '%A%' and 材料编码 = '" & cn1 & "'")
Dim dt As DataTable = b.Build(True)
Dim dr2 As DataRow
For Each dr As DataRow In dt.datarows
    dr2 = DataTables("使用监控台_现存量").find("使用设备='" & dr("使用设备") & "' and 材料编码 ='" & dr("材料编码") & "'")
    If dr2 Is Nothing Then
        dr2 = DataTables("使用监控台_现存量").addnew
        dr2("使用设备") = dr("使用设备")
        dr2("材料编码") = e.form.controls("材料编码1").Text
    End If
    Dim cn As String = format(dr("领用日期"), "yyyy-MM-dd")
    If Tables("使用监控台_现存量").cols.contains(cn) Then
        dr2(cn) = dr("领用数量")
    End If
Next

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

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



 回到顶部
帅哥,在线噢!
有点蓝
  32楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107720 积分:547933 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/8/1 21:17:00 [只看该作者]

没看懂什么地方的数据有问题?

 回到顶部
美女呀,离线,留言给我吧!
nuoyan89
  33楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:442 积分:3067 威望:0 精华:0 注册:2020/10/9 8:45:00
  发帖心情 Post By:2023/8/1 22:07:00 [只看该作者]

老师,正确的显示应该是如图1使用设备:ZK-A-12 一样的,但是这个显示不是按照使用设备、材料编码这个的条件进行显示的结果(这个结果是按照使用设备进行的显示,因为我把030596这个编码换了一个明细里没有的后,结果没有变),为了能让临时表按照使用设备和材料编码进行结果显示,加上材料编码这个条件(代码如下),结果成了如图2样的,并且还是只按照使用设备一个条件进行的显示,并没有按照材料编码。使用设备两个条件。
代码:
Dim b As New SQLGroupTableBuilder("统计表1", "油类切消液明细")
b.C
b.Groups.AddDef("年")
b.Groups.AddDef("月")
b.Groups.AddDef("使用设备")
b.Groups.AddDef("材料编码")
b.Groups.AddDef("领用日期", DateGroupEnum.None)
b.Totals.AddDef("领用数量")
b.Filter = "使用设备  like '%A%'"
Dim dt As DataTable = b.Build(True)
Dim dr2 As DataRow
For Each dr As DataRow In dt.datarows
    dr2 = DataTables("使用监控台_现存量").find("使用设备='" & dr("使用设备") & "'and 材料编码='" & dr("材料编码") & "'")
    If dr2 Is Nothing Then
        dr2 = DataTables("使用监控台_现存量").addnew
        dr2("使用设备") = dr("使用设备")
    End If
    Dim cn As String = format(dr("领用日期"), "yyyy-MM-dd")
    If Tables("使用监控台_现存量").cols.contains(cn) Then
        dr2(cn) = dr("领用数量")
    End If
Next

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

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




[此贴子已经被作者于2023/8/1 22:15:22编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  34楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107720 积分:547933 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/8/1 22:39:00 [只看该作者]

Dim b As New SQLGroupTableBuilder("统计表1", "油类切消液明细")
b.C
b.Groups.AddDef("使用设备")
b.Groups.AddDef("材料编码")
b.Groups.AddDef("领用日期", DateGroupEnum.None)
b.Totals.AddDef("领用数量")
b.Filter = "使用设备  like '%A%' and 领用日期 >= 开始日期 and 领用日期 <= 结束日期" 自己把日期条件补齐
Dim dt As DataTable = b.Build(True)
DataTables("使用监控台_现存量").deletefor("") 清除之前的旧数据
Dim dr2 As DataRow
For Each dr As DataRow In dt.datarows
……

 回到顶部
美女呀,离线,留言给我吧!
nuoyan89
  35楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:442 积分:3067 威望:0 精华:0 注册:2020/10/9 8:45:00
  发帖心情 Post By:2023/8/2 0:02:00 [只看该作者]

老师,怎么设置都不对!

图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20230801234701.jpg
图片点击可在新窗口打开查看


 回到顶部
帅哥,在线噢!
有点蓝
  36楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107720 积分:547933 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/8/2 8:34:00 [只看该作者]

仔细看看错误提示咯,变量名写错了

 回到顶部
美女呀,离线,留言给我吧!
nuoyan89
  37楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:442 积分:3067 威望:0 精华:0 注册:2020/10/9 8:45:00
  发帖心情 Post By:2023/8/2 8:49:00 [只看该作者]

老师,没有达到我们33楼要的功能。

 回到顶部
帅哥,在线噢!
有点蓝
  38楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107720 积分:547933 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/8/2 8:52:00 [只看该作者]

请上传实例说明

 回到顶部
总数 38 上一页 1 2 3 4