以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]外部数据表加载前 排序问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=99322) |
-- 作者:baiheinet -- 发布时间:2017/4/17 13:53:00 -- [求助]外部数据表加载前 排序问题 BeforeLoadOuterTable If e.DataTableName = "员工" Then e.Cancel = True e.SelectString = "s** * F** [员工] ORDER BY SN" End If AfterOpenProject DataTables.Load("授权|项目|员工") 这个排序不起作用啊
|
-- 作者:有点色 -- 发布时间:2017/4/17 14:19:00 -- 你可以在beforeLoadOuterTable写代码,你的sn列需要是数值列
If e.DataTableName = "员工" Then e.SelectString = "Select sn as [_sortkey], [_Identify], 第一列, 第二列 from {员工} End If |
-- 作者:有点色 -- 发布时间:2017/4/17 14:20:00 -- 你也可以在AfterOpenProject设置sort属性
Tables("员工").Sort = "sn" |
-- 作者:有点色 -- 发布时间:2017/4/17 14:21:00 -- 如果是sqlserver数据库,你还可以用 Row_Number 函数
select row_number() over(order by sn) as [_sortkey] , [_Identify], 第一列, 第二列 From {表A} |
-- 作者:baiheinet -- 发布时间:2017/4/21 14:43:00 -- 这么设置后 增加行 功能错误了 |
-- 作者:有点色 -- 发布时间:2017/4/21 14:45:00 -- 你用哪种方法设置?报什么错?
尽量用3楼的方式吧。 |