以文本方式查看主题

-  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
--  
这个是开发工具的问题,我尽快联系处理一下吧。