以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  IF问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=145710)

--  作者:jick0526
--  发布时间:2020/2/5 13:19:00
--  IF问题
老师,请问下,如果我想打开软件的用户名如果是张三的话,那么默认在加载表A,表B,表C时默认只加载10行,代码要怎么写,麻烦老师帮我写下,谢谢!
--  作者:有点蓝
--  发布时间:2020/2/5 14:12:00
--  
参考:http://www.foxtable.com/webhelp/topics/2256.htm

LoadUserSetting事件改为

If User.Name = "张三" Then
  DataTables("表A").Loadtop = 10
Else
  DataTables("表A").Loadtop = Nothing
End If
DataTables("表A").LoadFilter = ""
DataTables("表A").Load()

如果是外部表直接在BeforeLoadOuterTable事件处理即可

If e.DataTableName = "表A" AndAlso e.User.Name = "张三" Then
    e.SelectString = "Select top 10 * From {表A}"
End If