Foxtable(狐表)用户栏目专家坐堂 → 如何生成一对多表的筛选条件?


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

主题:如何生成一对多表的筛选条件?

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


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/8 17:28:00 [显示全部帖子]

要对哪个表做筛选?

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


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/8 20:17:00 [显示全部帖子]

dim dr as datarow = datatables("表1").find("姓名='张三'")
if dr isnot nothing then
dim s1 as string = DataTables("表2").GetComboListString("部门","关联人员ID = '" & dr("人员ID") & "'")
dim s2 as string = DataTables("表2").GetComboListString("ID","关联人员ID = '" & dr("人员ID") & "'")

dim s3 as string = DataTables("表3").GetComboListString("角色","关联部门ID in ('" & s2.replace("|","','") & "')")
Tables("表3").Filter = "部门 in ('" & s1.replace("|","','") & "') or 角色 in ('" & s3.replace("|","','") & "')"
end if


 回到顶部