Foxtable(狐表)用户栏目专家坐堂 → 求助:窗口副本表的多条件筛选的代码问题


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

主题:求助:窗口副本表的多条件筛选的代码问题

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


加好友 发短信
等级:小狐 帖子:326 积分:2519 威望:0 精华:0 注册:2020/3/2 23:15:00
求助:窗口副本表的多条件筛选的代码问题  发帖心情 Post By:2020/9/7 11:25:00 [只看该作者]

如下图,有窗口副本表:

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

我要实现的效果是:当页签的标题为"本周与下周工作重点"时,tables("开发者主控窗口_工作重点计划表_下周")筛选出:“计划时间”在本周内,且“时段”是“下周”的记录“计划时间”在下周内,且“时段”是“本周”的记录
于是,我在SelectedIndexChanged事件中写了如下代码:

For Each dr As DataRow In DataTables("工作重点计划表").DataRows
    Dim y As String = dr("计划时间").year
    Dim m As String = dr("计划时间").month
    Select Case e.Sender.SelectedPage.Text
        Case "本周与下周工作重点"
            Dim w As Integer = Date.Today.DayOfWeek '算出今天是星期几
            Dim dt1 As Date = Date.Today.AddDays(1-w) '获取本周的星期一的日期
            Dim dt2 As Date = Date.Today.AddDays(7 - w) '获取本周的星期天的日期
            Dim dt3 As Date = Date.Today.AddDays(8-w) '获取下周的星期一的日期
            Dim dt4 As Date = Date.Today.AddDays(14 - w) '获取下周的星期天的日期
            If y = Date.Today.Year And m =Date.Today.Month
                Tables("开发者主控窗口_工作重点计划表_本周").Filter = "计划时间 >=#" & dt1 & "# and 计划时间 <=#" & dt2 & "# and 时段 = '本周' "
                Tables("开发者主控窗口_工作重点计划表_下周").Filter = "计划时间 >=#" & dt1 & "# and 计划时间 <=#" & dt2 & "# and 时段 = '下周' " & "or" & "计划时间 >=#" & dt3 & "# and 计划时间 <=#" & dt4 & "# and 时段 = '本周' "  (这句代码有问题,应该怎么写?请指点,谢谢!)
            End If
    End Select
Next

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


加好友 发短信
等级:超级版主 帖子:107669 积分:547660 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/7 11:48:00 [只看该作者]

Tables("开发者主控窗口_工作重点计划表_下周").Filter = "(计划时间 >=#" & dt1 & "# and 计划时间 <=#" & dt2 & "# and 时段 = '下周')  or (计划时间 >=#" & dt3 & "# and 计划时间 <=#" & dt4 & "# and 时段 = '本周') " 

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


加好友 发短信
等级:小狐 帖子:326 积分:2519 威望:0 精华:0 注册:2020/3/2 23:15:00
  发帖心情 Post By:2020/9/7 12:19:00 [只看该作者]

谢谢老师

 回到顶部