Foxtable(狐表)用户栏目专家坐堂 → 关于select case


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

主题:关于select case

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109474 积分:557032 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/1 9:05:00 [显示全部帖子]

输出结果看看就知道了

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


加好友 发短信
等级:超级版主 帖子:109474 积分:557032 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/1 9:22:00 [显示全部帖子]

如果是内部表或者Access,改为

bd3.filter = "入库类型 = '对外加工入库' and 出库类型 = '对外加工回修' And 出库日期 >= #" & fday & "# and 出库日期 <= #" & lday & "#"

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


加好友 发短信
等级:超级版主 帖子:109474 积分:557032 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/1 14:28:00 [显示全部帖子]

说明month值不是1和12

直接说明要做什么吧

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


加好友 发短信
等级:超级版主 帖子:109474 积分:557032 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/1 14:54:00 [显示全部帖子]

没看懂14楼的代码跟这个有什么关系。上例子说明

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


加好友 发短信
等级:超级版主 帖子:109474 积分:557032 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/1 15:13:00 [显示全部帖子]

Select Case month 
Case 1
    Dim Fday As Date = New Date(Year,1,1) '本一年的1月1日
    Dim Lday As Date = New Date(Year,1,25) '本年的1月的25日
Case 12
        Dim Fday As Date = New Date(Year,11,26) '上个月26日
        Dim Lday As Date = New Date(Year,12,31) '本月的31日
Case Else
        Dim Month1 As Integer = (Date.Today.Month - 1)
        Dim Fday As Date = New Date(Year,Month1,26) '上个月26日&
        Dim Lday As Date = New Date(Year,Month,25) '本月的25日

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


加好友 发短信
等级:超级版主 帖子:109474 积分:557032 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/1 15:33:00 [显示全部帖子]

上传Select Case所在事件的完整代码!

或者例子

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


加好友 发短信
等级:超级版主 帖子:109474 积分:557032 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/1 16:41:00 [显示全部帖子]

combox列表都是什么内容?

代码放到valuechanged试试

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


加好友 发短信
等级:超级版主 帖子:109474 积分:557032 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/1 17:04:00 [显示全部帖子]

上例子

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


加好友 发短信
等级:超级版主 帖子:109474 积分:557032 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/1 17:06:00 [显示全部帖子]

测试了一下没有问题,combox的内容肯定不是1到12那么简单

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


加好友 发短信
等级:超级版主 帖子:109474 积分:557032 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/2 10:21:00 [显示全部帖子]

哦,原来是这个意思

Dim month As Integer = e.sender.text
Dim Year As Integer = Date.Today.Year
Dim day As Integer = Date.Today.day
Dim Fday As Date 
Dim Lday As Date 
If month = 1 Then
    Fday = New Date(Year,1,1) '本一年的1月1日
    Lday = New Date(Year,1,25) '本年的1月的25日
ElseIf month = 12 Then
    Fday = New Date(Year,11,26) '上个月26日
    Lday = New Date(Year,12,31) '本月的31日
Else
    Dim Month1 As Integer = (Month - 1)
    Fday = New Date(Year,Month1,26) '上个月26日&
    Lday = New Date(Year,Month,25) '本月的25日
End If
Dim bd1 As New GroupTableBuilder("统计表1",DataTables("入库表"))
Dim dt1 As fxDataSource
bd1.Groups.AddDef("客户") '根据客户分组
bd1.Groups.AddDef("品名大类") '根据品名大类分组
bd1.Totals.AddDef("重量","收入_完工入库_本月产量") '对重量进行统计
bd1.Totals.AddDef("重量","收入_完工入库_累计",True)
bd1.filter = "入库类型 = '对外加工入库' And 入库日期 >= '" & fday & "' and 入库日期 <= '" & lday & "'"
bd1.fromserver = True
dt1 = bd1.BuildDataSource()

Dim bd2 As New GroupTableBuilder("统计表2",DataTables("出库表"))
Dim dt2  As fxDataSource
bd2.Groups.AddDef("客户") '根据客户分组
bd2.Groups.AddDef("品名大类") '根据品名大类分组
bd2.Totals.AddDef("重量","发出_成品交货_本月发出") '对重量进行统计
bd2.Totals.AddDef("重量","发出_成品交货_累计",True)
bd2.filter = "出库类型 = '对外加工出库' And 出库日期 >= '" & fday & "' and 出库日期 <= '" & lday & "'"
bd2.fromserver = True
dt2 = bd2.BuildDataSource()

Dim bd3 As New GroupTableBuilder("统计表3",DataTables("出库表"))
Dim dt3 As fxDataSource
bd3.Groups.AddDef("客户") '根据客户分组
bd3.Groups.AddDef("品名大类") '根据品名大类分组
bd3.Totals.AddDef("重量","发出_成品回修_本月发出") '对重量进行统计
bd3.Totals.AddDef("重量","发出_成品回修_累计",True)
bd3.filter = "入库类型 = '对外加工入库'and 出库类型 = '对外加工回修' And 出库日期 >= '" & fday & "' and 出库日期 <= '" & lday & "'"
bd3.fromserver = True
dt3 = bd3.BuildDataSource()

Dim nms As String() = {"客户","品名大类"}
dt1.Combine(nms,dt2,nms)
dt1.Combine(nms,dt3,nms)

Tables("统计窗口2_Table4").DataSource = dt1 '将统计结果绑定到Table
Dim t As Table = Tables("统计窗口2_Table4")
Dim g As Subtotalgroup
t.SubtotalGroups.Clear()
t.GroupAboveData = False
t.TreeVisible = False
t.SpillNode = True

g = New Subtotalgroup
g.Aggregate = AggregateEnum.Sum
g.GroupOn = "*"
g.TotalOn = "收入_完工入库_本月产量,发出_成品交货_本月发出,发出_成品回修_本月发出"
g.Caption = "总计"
t.SubtotalGroups.Add(g)
t.autosizecols()
t.Subtotal()

 回到顶部
总数 11 1 2 下一页