以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]关联表逻辑列筛选 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=148039) |
||||
-- 作者:老鼠 -- 发布时间:2020/3/30 1:07:00 -- [求助]关联表逻辑列筛选 表A与表B是关联表;逻辑列也在表B;有一窗口按钮[Button9]在表A。 求按钮代码:在表A中,筛选出关联表B中的逻辑列为True的行(指关联的表A的行)。没有相关数据行就提示“没有数据显示行” |
||||
-- 作者:有点蓝 -- 发布时间:2020/3/30 8:59:00 -- dim r as row = tables("表A").current tables("表B").filter = "关联列=\'" & r("关联列") & "\' and 逻辑列=True"
|
||||
-- 作者:老鼠 -- 发布时间:2020/3/30 10:56:00 -- 感谢蓝老师的帮助!可是没有达到想要的效果。 其实简单点说就是筛选出表A的行,但条件是表B的某列的值。
|
||||
-- 作者:有点蓝 -- 发布时间:2020/3/30 11:03:00 -- Dim str As String = DataTables("表B").GetComboListString("编号","逻辑列=True") tables("表A").filter ="编号 in (\'" & str.replace("|","\',\'") & "\')"
|
||||
-- 作者:老鼠 -- 发布时间:2020/4/1 16:05:00 -- 有点蓝老师:上面的代码没有达到目的。我放了一个实例,就是要在窗口中点击{筛选开始}按钮后,在表A中筛选出关联表C的[第十列]为True的行。
|
||||
-- 作者:有点蓝 -- 发布时间:2020/4/1 16:12:00 -- 有区别吗,改下列名而已 Dim str As String = DataTables("表C").GetComboListString("序号","第十列=True") Tables("表A").filter ="_Identify in (" & str.replace("|",",") & ")" |
||||
-- 作者:老鼠 -- 发布时间:2020/4/1 16:27:00 -- 感谢! |