Foxtable(狐表)用户栏目专家坐堂 → [求助]


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

主题:[求助]

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


加好友 发短信
等级:一尾狐 帖子:410 积分:4455 威望:0 精华:0 注册:2015/3/21 14:25:00
[求助]  发帖心情 Post By:2020/2/6 16:49:00 [只看该作者]

如何使用菜单中的多个文本框查询对对应的表进行筛选
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table


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


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

参考:http://www.foxtable.com/webhelp/topics/1058.htm,更改取值的地方即可

Dim Filter As String
With RibbonTabs("功能区1").Groups("功能组1").Items("文本框1")
    If .text > "" Then
        Filter = "车号 = '" & .text & "'"
    End If
End With
With RibbonTabs("功能区1").Groups("功能组1").Items("日期输入框1")
    If .value <> Nothing  Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "调度日期 >= #" & .value & "#"
    End If
End With

If Filter > "" Then
    Tables("表A").Filter = Filter
End If

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


加好友 发短信
等级:一尾狐 帖子:410 积分:4455 威望:0 精华:0 注册:2015/3/21 14:25:00
  发帖心情 Post By:2020/2/6 19:21:00 [只看该作者]

Dim Filter As String
With RibbonTabs("运次借款").Groups("查询区").Items("车牌号")
    If .text > "" Then
        Filter = "车牌号 like '%" & .text & "%'"
    End If
End With

With RibbonTabs("运次借款").Groups("查询区").Items("借款单号")
    If .text > "" Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "借款单号 like '%" & .text & "%'"
    End If
End With

With RibbonTabs("运次借款").Groups("查询区").Items("调度单号")
    If .text > "" Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "调度单号 like '%" & .text & "%'"
    End If
End With

With RibbonTabs("运次借款").Groups("查询区").Items("借自")
    If .value <> Nothing  Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "操作时间 >= #" & .value & "#"
    End If
End With

With RibbonTabs("运次借款").Groups("查询区").Items("借至")
    If .value <> Nothing  Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "操作时间 <= #" & .value & "#"
    End If
End With

If Filter > "" Then
    Tables("运次借款").DataTable.loadfilter = Filter
    Tables("运次借款").DataTable.load
Else
    Tables("运次借款").DataTable.loadfilter = ""
    Tables("运次借款").DataTable.load
End If
老师,以上是我提问后按您指导改写后的代码,其他都没问题,只是操作时间在查询时有个问题:比如,列内有个时期是2019-12-10,我在菜单查询这个时间段时,两个输入框分别填入2019-12-09和2019-12-11可出结果,但如果都填入2019-12-10则查询为空,不知为什么?请指导一下
测试的那个不存在这个问题
[此贴子已经被作者于2020/2/6 19:37:20编辑过]

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


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

Filter = Filter & "操作时间 < #" & .value.adddays(1) & "#"

 回到顶部