以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]需把高级筛选放在窗口中 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=45408) |
||||
-- 作者:xianxin2010 -- 发布时间:2014/1/24 13:01:00 -- [求助]需把高级筛选放在窗口中 4个红框的数字是用户自己输入的,字符小类和C是用户选择的 见高级筛选里的1, 原来在高级筛选里输入 现在镶嵌到窗口里输入 大于小于等于不用选固定好了, 输入框内数字就行
此主题相关图片如下:111.png [此贴子已经被作者于2014-1-24 16:17:23编辑过]
|
||||
-- 作者:飞天 -- 发布时间:2014/1/24 13:24:00 -- Dim Filter As String With e.Form.Controls("控件1") If .Value IsNot Nothing Then Filter = "列名1 = \'" & .Value & "\'" End If End With With e.Form.Controls("控件2") If .Value IsNot Nothing Then If Filter > "" Then Filter = Filter & " And " End If Filter = Filter & "列名2 = \'" & .Value & "\'" End If End With With e.Form.Controls("控件3") If .Value IsNot Nothing Then If Filter >"" Then Filter = Filter & " And " End If Filter = Filter & "列名3 = \'" & .Value & "\'" End If End With If Filter > "" Then Tables("表A").Filter = Filter End If
|
||||
-- 作者:lsy -- 发布时间:2014/1/24 13:35:00 -- 整数A < AND > 整数B 整数C < AND > 整数D
不好理解: 看起来好像是,A、B、C、D四列都要求小于后面的值。 |
||||
-- 作者:xianxin2010 -- 发布时间:2014/1/24 15:00:00 -- 以下是引用lsy在2014-1-24 13:35:00的发言:
整数A < AND > 整数B 整数C < AND > 整数D
不好理解: 看起来好像是,A、B、C、D四列都要求小于后面的值。 重新上传了, [此贴子已经被作者于2014-1-24 15:08:21编辑过]
|
||||
-- 作者:lsy -- 发布时间:2014/1/24 15:13:00 -- 包含的意思,是相同或相似。 而绑定的值,只会是相同。 如果改变绑定的值,就修改了表,因为筛选而修改表,不合理。 如果不改变绑定值,绑定第一列、第四列的控件值就是当前行的固定值,这样的筛选也有点怪。 [此贴子已经被作者于2014-1-24 15:13:43编辑过]
|
||||
-- 作者:Bin -- 发布时间:2014/1/24 15:13:00 -- 确实不好理解你的需求,看了半天没搞懂. |
||||
-- 作者:xianxin2010 -- 发布时间:2014/1/24 15:22:00 --
不用包含 等于就行,应该不会改变原来的值的 就是把高级筛选放在窗口上 |
||||
-- 作者:xianxin2010 -- 发布时间:2014/1/24 15:34:00 -- 以下是引用Bin在2014-1-24 15:13:00的发言:
确实不好理解你的需求,看了半天没搞懂. 版主和诸位老师帮忙看看 |
||||
-- 作者:xianxin2010 -- 发布时间:2014/1/24 16:27:00 -- 以下是引用飞天在2014-1-24 13:24:00的发言:
看不懂 只找到一个只带的 窗口筛选.table
Dim Filter As String With e.Form.Controls("控件1") If .Value IsNot Nothing Then Filter = "列名1 = \'" & .Value & "\'" End If End With With e.Form.Controls("控件2") If .Value IsNot Nothing Then If Filter > "" Then Filter = Filter & " And " End If Filter = Filter & "列名2 = \'" & .Value & "\'" End If End With With e.Form.Controls("控件3") If .Value IsNot Nothing Then If Filter >"" Then Filter = Filter & " And " End If Filter = Filter & "列名3 = \'" & .Value & "\'" End If End With If Filter > "" Then Tables("表A").Filter = Filter End If
|
||||
-- 作者:lsy -- 发布时间:2014/1/24 16:37:00 --
[此贴子已经被作者于2014-1-24 16:40:31编辑过]
|