Foxtable(狐表)用户栏目专家坐堂 → 怎么设置多表过滤查询功能


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

主题:怎么设置多表过滤查询功能

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


加好友 发短信
等级:超级版主 帖子:111626 积分:568248 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/1/2 21:50:00 [显示全部帖子]

不同表设置不同条件,比如

dim a as string = "输入的关键字"
dim A表条件 as string = "第一列='" & a & "'"
tables("A表").filter = A表条件

dim B表条件 as string = "第3列='" & a & "'"
tables("B表").filter = B表条件

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


加好友 发短信
等级:超级版主 帖子:111626 积分:568248 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/1/4 16:41:00 [显示全部帖子]

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


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


加好友 发短信
等级:超级版主 帖子:111626 积分:568248 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/1/4 17:10:00 [显示全部帖子]

很基础的知识。如果代码完全看不懂,先花几天时间重头看一遍编程基础吧。

左上角的表没有效果,因为代码里没有对这个表进行处理,自己参考其它表的用法处理

如果要对单个字符进行模糊查询,改一下用法即可
Dim s As String = e.Form.Controls("输入框").Text '获取输入框的内容放入变量
If s > "" Then '输入框有输入内容则设置条件
    Tables("HdDbProductEntity").filter = "Info='" & s & "'" '合并查询条件:http://www.foxtable.com/webhelp/topics/1284.htm
    Dim filter As String = "1=2 " '定义模糊查询的条件变量
    For Each c As Char In s '遍历每个字符,合成条件
        filter = filter & " or Series like '%" & c & "%'"
    Next 
    Tables("HdDbProfileEntity").filter = filter
    Tables("HdDbCombinationEntity").filter = filter
Else '否则去掉条件
    Tables("HdDbProductEntity").filter = ""
    Tables("HdDbProfileEntity").filter = ""
    Tables("HdDbCombinationEntity").filter = ""
End If

 回到顶部