以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  新手求教!SQL数据表筛选  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=35354)

--  作者:superzl
--  发布时间:2013/6/27 21:49:00
--  新手求教!SQL数据表筛选
请教高手们,我想在“外部数据表”的“过滤排序”中加入过滤条件,使得加载外部数据表时仅加载该表的[负责人]一栏姓名与,当前登录用户的名字一致的datarow。我写的过滤条件是:[负责人] = e.user.name 但是不行,没有符合条件的,全被过滤掉了。肯定是e.user.name 这个不对,但试来试去不知道怎么写。试过‘e.user.name\'"e.user.name" 都不行,求教!!!!
--  作者:夕然
--  发布时间:2013/6/27 22:57:00
--  

试试这个

负责人 = \'" & User.Name & "\'


--  作者:superzl
--  发布时间:2013/6/27 23:22:00
--  

还是不行~~


--  作者:superzl
--  发布时间:2013/6/28 11:09:00
--  

请狐爸帮助~~


--  作者:Bin
--  发布时间:2013/6/28 11:15:00
--  
这里是不允许使用变量的,只能使用表达式. 你应该手动使用代码设置loadFilter  
--  作者:superzl
--  发布时间:2013/6/28 11:43:00
--  
以下是引用Bin在2013-6-28 11:15:00的发言:
这里是不允许使用变量的,只能使用表达式. 你应该手动使用代码设置loadFilter  

哦 是这样啊 那关于用户这个变量 使用 e.user.name 还是 user.name 要加\' 或" 号嘛? 是写在loadouttable 这个事件里的吧?


--  作者:Bin
--  发布时间:2013/6/28 11:44:00
--  
User.Name  是需要有单引号 包括在内的.
--  作者:Bin
--  发布时间:2013/6/28 11:45:00
--  
例如  datatables("表B").loadFilter  = "负责人 = \'" & User.Name & "\'"
--  作者:superzl
--  发布时间:2013/6/28 11:59:00
--  
非常感谢,我晚上回去试试 谢谢指导!
--  作者:Bin
--  发布时间:2013/6/28 12:05:00
--  
你是外部数据源表的话,应该BeforeLoadOuterTable 事件


设置e.SelectString="select * from 表A where 负责人 = \'" & e.User & "\'"