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


  共有2017人关注过本帖平板打印复制链接

主题:数据统计

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


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

测试了,红色部分添加进去后提示相同键,调试之后提示设备名称和材料编码重复了。但是不知道怎么改?

Dim s 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))
Dim dict As New Dictionary(Of String, String)
For i As Integer = d.Day To d2.Day
    e.DataRow(i) = Nothing
    Dim dc As DataCol = e.DataTable.DataCols(i)
    msgbox(dc.Caption & "--" & dc.Name)
    dict.Add(dc.Caption, dc.Name)
Next
Dim b As New SQLGroupTableBuilder("统计表1", "油类切消液明细")
b.C
b.Groups.AddDef("使用设备")
b.Groups.AddDef("材料编码")
b.Groups.AddDef("领用日期", DateGroupEnum.None)
b.Totals.AddDef("领用数量")
b.Filter = "使用设备 = '" & e.DataRow("使用设备") & "'"
Dim dt As DataTable = b.Build(True)
For Each dr As DataRow In dt.DataRows
    Dim cn As String = dr("领用日期").day
    If dict.ContainsKey(cn) Then
        e.DataRow(dict(cn)) = dr("领用数量")
    End If
Next

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