Foxtable(狐表)用户栏目专家坐堂 → [求助]如何进行追加查询?


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

主题:[求助]如何进行追加查询?

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


加好友 发短信
等级:五尾狐 帖子:1142 积分:8846 威望:0 精华:0 注册:2012/7/10 9:09:00
[求助]如何进行追加查询?  发帖心情 Post By:2016/5/18 16:51:00 [只看该作者]

同一个数据表,当按接收日期查询后,再追加查询完成日期,同时显示出来,怎么写代码?红字的地方就是先查询接收月份,再增加完成月份。
单项查询代码如下:
Dim Filter As String
With e.Form.Controls("comboBox15")
    If .Value IsNot Nothing Then
        Filter = "年度 = '" & .Value & "'"
    End If
End With

With e.Form.Controls("comboBox1")
    If .Value IsNot Nothing Then
        Filter = "接收月份 = '" & .Value & "'"
    End If
End With
With e.Form.Controls("comboBox2")
    If .Value IsNot Nothing Then
        Filter = "完成月份 = '" & .Value & "'"
    End If
End With

With e.Form.Controls("comboBox16")
    If .Value IsNot Nothing Then
        Filter = "受伤害职工姓名 = '" & .Value & "'"
    End If
End With

If e.Form.Controls("yja1").Checked = True ' 如果付款状态选择了"已付"
    If Filter >"" Then
        Filter = Filter & " And "
    End If
    Filter = Filter & "是否结案 = true"
End If
If e.Form.Controls("wja1").Checked = True ' 如果付款状态选择了"未付"
    If Filter >"" Then
        Filter = Filter & " And "
    End If
    Filter = Filter & "是否结案 = false"
End If
If e.Form.Controls("ydc1").Checked = True ' 如果付款状态选择了"未付"
    If Filter >"" Then
        Filter = Filter & " And "
    End If
    Filter = Filter & "是否调查 = True"
End If

If e.Form.Controls("wdc1").Checked = True ' 如果付款状态选择了"未付"
    If Filter >"" Then
        Filter = Filter & " And "
    End If
    Filter = Filter & "是否调查 = false"
End If
If e.Form.Controls("fq").Checked = True ' 如果付款状态选择了"未付"
    If Filter >"" Then
        Filter = Filter & " And "
    End If
    Filter = Filter & "是否放弃 = True"
End If
If e.Form.Controls("wfq").Checked = True ' 如果付款状态选择了"未付"
    If Filter >"" Then
        Filter = Filter & " And "
    End If
    Filter = Filter & "是否放弃 = false"
End If

If e.Form.Controls("wt").Checked = True ' 如果付款状态选择了"未付"
    If Filter >"" Then
        Filter = Filter & " And "
    End If
    Filter = Filter & "是否委托 = True"
End If

If Filter > "" Then
    Tables("工伤认定申请表_table1").Filter = Filter
End If

Tables("工伤认定申请表_table1").Sort = "申请时间"

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/18 16:54:00 [只看该作者]

Dim Filter As String = "1=1"
With e.Form.Controls("comboBox15")
    If .Value IsNot Nothing Then
        Filter &= " and 年度 = '" & .Value & "'"
    End If
End With

With e.Form.Controls("comboBox1")
    If .Value IsNot Nothing Then
        Filter &= " and 接收月份 = '" & .Value & "'"
    End If
End With
With e.Form.Controls("comboBox2")
    If .Value IsNot Nothing Then
        Filter &= " and 完成月份 = '" & .Value & "'"
    End If
End With

With e.Form.Controls("comboBox16")
    If .Value IsNot Nothing Then
        Filter &= " and 受伤害职工姓名 = '" & .Value & "'"
    End If
End With

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


加好友 发短信
等级:五尾狐 帖子:1142 积分:8846 威望:0 精华:0 注册:2012/7/10 9:09:00
  发帖心情 Post By:2016/5/18 16:57:00 [只看该作者]

这么快


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


加好友 发短信
等级:五尾狐 帖子:1142 积分:8846 威望:0 精华:0 注册:2012/7/10 9:09:00
  发帖心情 Post By:2016/5/18 17:14:00 [只看该作者]

大红袍,还是不行啊,当我先选择年度-接收月份-完成月份,查询后,生成的是完成月份数据,我的意思是既要选择接收月份的数据,又要选择完成月份的数据,

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


加好友 发短信
等级:五尾狐 帖子:1142 积分:8846 威望:0 精华:0 注册:2012/7/10 9:09:00
  发帖心情 Post By:2016/5/18 17:21:00 [只看该作者]

如:接收月份是4月份,但完成月份可能是5月份,5月份我也接收了数据,现在我要查5月份接收的数据和4月份接收的但是5月份完成的数据


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/18 19:13:00 [只看该作者]

Dim Filter As String = "1=1"
With e.Form.Controls("comboBox15")
    If .Value IsNot Nothing Then
        Filter &= " and 年度 = '" & .Value & "'"
    End If
End With

With e.Form.Controls("comboBox1")
    If .Value IsNot Nothing Then
        Filter &= " and (接收月份 = '" & .Value & "' or 完成月份 = '" & .Value & "')"
    End If
End With
With e.Form.Controls("comboBox2")
    If .Value IsNot Nothing Then
        Filter &= " and (完成月份 = '" & .Value & "' or 接收月份 = '" & .Value & "')"
    End If
End With

With e.Form.Controls("comboBox16")
    If .Value IsNot Nothing Then
        Filter &= " and 受伤害职工姓名 = '" & .Value & "'"
    End If
End With

 回到顶部