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


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

主题:关于select case

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


加好友 发短信
等级:三尾狐 帖子:705 积分:4897 威望:0 精华:0 注册:2016/5/17 12:03:00
关于select case  发帖心情 Post By:2016/9/1 7:52:00 [显示全部帖子]

Dim Year As Integer = Date.Today.Year
Dim Month As Integer = Date.Today.Month
Dim day As Integer = Date.Today.day
Select Case month 
Case month = 1
    Dim Fday As Date = New Date(Year,1,1) '本一年的1月1日
    Dim Lday As Date = New Date(Year,1,25) '本年的1月的25日
Case month = 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日
老师上面的代码case month = 1是不是要改成case 1 还是都可以

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


加好友 发短信
等级:三尾狐 帖子:705 积分:4897 威望:0 精华:0 注册:2016/5/17 12:03:00
  发帖心情 Post By:2016/9/1 9:12:00 [显示全部帖子]

比如现在是1月份,应该是Case month = 1  还是 case 1

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


加好友 发短信
等级:三尾狐 帖子:705 积分:4897 威望:0 精华:0 注册:2016/5/17 12:03:00
  发帖心情 Post By:2016/9/1 9:20:00 [显示全部帖子]

请问,这句合成表达式有什么问题吗?
 bd3.filter = "入库类型 = '对外加工入库'and 出库类型 = '对外加工回修' And 出库日期 >= '" & fday & "' and 出库日期 <= '" & lday & "'"
   

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


加好友 发短信
等级:三尾狐 帖子:705 积分:4897 威望:0 精华:0 注册:2016/5/17 12:03:00
  发帖心情 Post By:2016/9/1 9:58:00 [显示全部帖子]

sql数据源

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


加好友 发短信
等级:三尾狐 帖子:705 积分:4897 威望:0 精华:0 注册:2016/5/17 12:03:00
  发帖心情 Post By:2016/9/1 12:05:00 [显示全部帖子]

下面是部分代码,case 1 case 12 都没有执行,有什么问题吗?

Dim month As Integer = e.Form.Controls("对外加工月份选择").value

Dim Year As Integer = Date.Today.Year

Dim day As Integer = Date.Today.day

Select Case month 

Case 1

    Dim Fday As Date = New Date(Year,1,1) '本一年的11

    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 Fday As Date = New Date(Year,(Month - 1),26) '上个月26&

        Dim Lday As Date = New Date(Year,Month,25) '本月的25

后面的代码字数太多没法上传,是在入库表,库存表,出库表三个表筛选组合成一股统计表


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


加好友 发短信
等级:三尾狐 帖子:705 积分:4897 威望:0 精华:0 注册:2016/5/17 12:03:00
  发帖心情 Post By:2016/9/1 12:16:00 [显示全部帖子]

代码放在combox的selectedindexchanged事件中

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


加好友 发短信
等级:三尾狐 帖子:705 积分:4897 威望:0 精华:0 注册:2016/5/17 12:03:00
  发帖心情 Post By:2016/9/1 14:26:00 [显示全部帖子]

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()
End Select

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


加好友 发短信
等级:三尾狐 帖子:705 积分:4897 威望:0 精华:0 注册:2016/5/17 12:03:00
  发帖心情 Post By:2016/9/1 14:32:00 [显示全部帖子]

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()
End Select

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


加好友 发短信
等级:三尾狐 帖子:705 积分:4897 威望:0 精华:0 注册:2016/5/17 12:03:00
  发帖心情 Post By:2016/9/1 14:35:00 [显示全部帖子]

是1 2,用messagebox.show(fday),messagebox.show(lday),是正确输出的

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


加好友 发短信
等级:三尾狐 帖子:705 积分:4897 威望:0 精华:0 注册:2016/5/17 12:03:00
  发帖心情 Post By:2016/9/1 14:36:00 [显示全部帖子]

但就是case else能执行,case 1 ,case 12 ,不执行

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