以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- Filter 使用In的問題 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=2597) |
-- 作者:ybil -- 发布时间:2009/4/26 11:13:00 -- Filter 使用In的問題 在BeforeLoadInnerTable事件中,使用 In 沒問題: If e.DataTableName = "表A" if e.User.Name = "A" Then e.Filter = "[第一列] In (\'A01\', \'A03\')" End If End If 但下面使用 In 沒反應: Tables("表A").Filter = "[第一列] In (\'A01\', \'A03\')" [此贴子已经被作者于2009-4-26 12:33:45编辑过]
|
-- 作者:shxiaoya -- 发布时间:2009/4/26 12:43:00 -- 确实如此 |
-- 作者:lxl -- 发布时间:2009/4/26 14:32:00 -- BeforeLoadInnerTable事件其实是为了生成SQL语句,所以采用的是SQL语句的语法。 比如e.Filter = "[日期] = Date()" 其实是生成了: SELECT * FROM Table WHERE [日期] = Date() 而Table 的Filter语法就是帮助文件里面的表达式了。支持的东西很少。 |
-- 作者:狐狸爸爸 -- 发布时间:2009/4/27 0:18:00 -- 这个是开发工具的问题,我尽快联系处理一下吧。 |