Foxtable(狐表)用户栏目专家坐堂 → 条件筛选


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

主题:条件筛选

帅哥哟,离线,有人找我吗?
最嗨魔女呜啦啦
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:70 积分:679 威望:0 精华:0 注册:2018/5/15 12:04:00
条件筛选  发帖心情 Post By:2019/2/27 10:21:00 [显示全部帖子]


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

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

想先通过考勤日期和部门进行筛选,然后再通过calendar控件 选择其中想要的日期,怎么实现这个筛选,这两个筛选怎么组合在一起,现在是各自筛选,然后又变回去了

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


加好友 发短信
等级:幼狐 帖子:70 积分:679 威望:0 精华:0 注册:2018/5/15 12:04:00
  发帖心情 Post By:2019/2/27 13:18:00 [显示全部帖子]


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

图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看
  老师  三个控件组合在一起我是可以实现的  就是增加了一个calendar控件  实现多日期选择  选择完后  我之前做的日期和部门的筛选又没了  主要两个代码不在一起写  但是calendar的代码又得在它的控件事件上写  无法实现筛选完日期段和部门后,在单独筛选特定的日期的数据

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


加好友 发短信
等级:幼狐 帖子:70 积分:679 威望:0 精华:0 注册:2018/5/15 12:04:00
  发帖心情 Post By:2019/2/27 15:54:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:考勤表.zip


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


加好友 发短信
等级:幼狐 帖子:70 积分:679 威望:0 精华:0 注册:2018/5/15 12:04:00
  发帖心情 Post By:2019/2/27 15:58:00 [显示全部帖子]

还有一个小问题  就是报表生成时  如果一个日期行考勤无问题,就不会有√,希望不要显示这一行,如图

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

不要显示红色区域

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


加好友 发短信
等级:幼狐 帖子:70 积分:679 威望:0 精华:0 注册:2018/5/15 12:04:00
  发帖心情 Post By:2019/2/27 17:54:00 [显示全部帖子]

谢谢甜老师  好厉害解决了   
还有一个问题,就是我生成的报表全红的那块是不想显示的直接去掉,因为四段时间都没打√证明那个日期考勤没问题 

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

但是我加了判断条件  就只执行我加的那个条件了  其他条件判断就没有执行  我该怎么修改代码
查询按钮:
Dim startdate As Date = e.Form.Controls("DateTimePicker1").value
Dim enddate As Date = e.Form.Controls("DateTimePicker2").value
Dim cb1 As WinForm.ComboBox = e.Form.Controls("ComboBox1")
Dim filter As String = "1=1"
If startdate <> Nothing Then
    filter &= " and 考勤日期 >= #" & startdate & "#"
End If
If Enddate <> Nothing Then
    filter &= " And 考勤日期 <= #" & Enddate & "#"
End If
If cb1.text <> Nothing Then
    filter &= " And 部门 = '" & cb1.Text & "'"
End If

Dim lst = vars("lst")
If lst.count > 0 Then
    Dim v As String
    For i As Integer = 0 To lst.Count - 1
        v = v & "#" & lst(i) & "#,"
    Next
    v = v.Trim(",")
    filter &=  " and 考勤日期 In (" & v & ")"
End If

filter &= "and [第1段] is null or [第2段] is null or [第3段] is null or [第4段] is null"

Tables("考勤表").filter = filter




 回到顶部