Foxtable(狐表)用户栏目专家坐堂 → [求助]帮忙给看一下筛选的问题


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

主题:[求助]帮忙给看一下筛选的问题

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


加好友 发短信
等级:小狐 帖子:371 积分:3120 威望:0 精华:0 注册:2013/7/13 15:49:00
[求助]帮忙给看一下筛选的问题  发帖心情 Post By:2016/10/14 15:15:00 [只看该作者]

帮忙给看一下筛选的问题,头晕了!

更改sz控件的内容,筛选没有反应!

If Forms("记账确认").Opened Then
    Dim rqsr As WinForm.DateTimePicker = e.Form.Controls("日期输入")
    Dim rq As String = rqsr.Value
    Dim sz As String = e.Sender.Value
    Dim jesr As WinForm.TextBox = e.Form.Controls("金额输入")
    Dim je As Double = jesr.Value
    If rq Is Nothing And sz Is Nothing And je = 0 Then
        Tables("日记账").Filter = ""
    ElseIf rq IsNot Nothing And sz Is Nothing And je = 0 Then
        Tables("日记账").Filter = "[日期] = '" & rq & "'"
    ElseIf  rq Is Nothing And sz = "收入" And je = 0 Then
        Tables("日记账").Filter = "[收入] is not null"
    ElseIf  rq Is Nothing And sz = "支出" And je = 0 Then
        Tables("日记账").Filter = "[支出] is not null"
    ElseIf  rq Is Nothing And sz Is Nothing And je <> 0 Then
        Tables("日记账").Filter = "[收入] = '" & je & "' or [支出] = '" & je & "'"
    ElseIf rq IsNot Nothing And  sz = "收入" And je = 0 Then
        Tables("日记账").Filter = "[日期] = '" & rq & "' and [收入]  is not null"
    ElseIf rq IsNot Nothing And  sz = "支出" And je = 0 Then
        Tables("日记账").Filter = "[日期] = '" & rq & "' and [支出]  is not null"
    ElseIf rq IsNot Nothing And sz Is Nothing And je <> 0 Then
        Tables("日记账").Filter = "[日期] = '" & rq & "' and [收入] = '" & je & "' or [日期] = '" & rq & "' and [支出] = '" & je & "'"
    ElseIf  rq Is Nothing And sz = "收入" And je <> 0 Then
        Tables("日记账").Filter = "[收入] = '" & je & "'"
    ElseIf  rq Is Nothing And sz = "支出" And je <> 0 Then
        Tables("日记账").Filter = "[支出] = '" & je & "'"
    ElseIf  rq IsNot Nothing And sz = "收入" And je <> 0 Then
        Tables("日记账").Filter = "[日期] = '" & rq & "' and [收入] = '" & je & "'"
    ElseIf  rq IsNot Nothing And sz = "支出" And je <> 0 Then
        Tables("日记账").Filter = "[日期] = '" & rq & "' and [支出] = '" & je & "'"
    End If
End If


[此贴子已经被作者于2016/10/14 15:21:53编辑过]

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


加好友 发短信
等级:超级版主 帖子:109720 积分:558310 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/14 15:55:00 [只看该作者]

msgbox(Tables("日记账").Filter),弹出内容看看,自己比较sz的内容

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


加好友 发短信
等级:小狐 帖子:371 积分:3120 威望:0 精华:0 注册:2013/7/13 15:49:00
  发帖心情 Post By:2016/10/14 16:05:00 [只看该作者]

我去看看
做这种筛选,又简单的办法吗?
[此贴子已经被作者于2016/10/14 16:04:51编辑过]

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


加好友 发短信
等级:超级版主 帖子:109720 积分:558310 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/14 16:12:00 [只看该作者]

没看懂你的逻辑,被绕晕了

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


加好友 发短信
等级:小狐 帖子:371 积分:3120 威望:0 精华:0 注册:2013/7/13 15:49:00
  发帖心情 Post By:2016/10/14 23:31:00 [只看该作者]

知道错误在哪里了,
 Tables("日记账").Filter = "[收入] is not null"
收入是数值列,应该是
 Tables("日记账").Filter = "[收入] <> 0 "

 回到顶部