以文本方式查看主题

-  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楼的方式吧。