以文本方式查看主题 - 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 & "\'"
|