Foxtable(狐表)用户栏目专家坐堂 → 请教提高启动应用程序速度问题


  共有768人关注过本帖树形打印复制链接

主题:请教提高启动应用程序速度问题

帅哥哟,离线,有人找我吗?
lanbor
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:433 积分:4351 威望:0 精华:0 注册:2017/3/20 21:08:00
请教提高启动应用程序速度问题  发帖心情 Post By:2024/1/5 9:29:00 [只看该作者]

请教专家:
我开发的应用程序,内网用户打开还行,但外网用户打开,保守说,打开一次平均要1~2分钟!

我的现状,以下所有表都是SQL中的数据表(有23个表),我参考以以实例:
我急需优化这个启动速度
-------------------

我参考了初始不加载表

BeforeLoadOuterTable事件都有一个Cancel属性,将此属性设置为True,将不加载对应的表。

示例一

例如在BeforeLoadOuterTable(外部表)中设置代码:

Select Case e.DataTableName
    Case "UserInfo" '用户信息记录

    e.Sele ctString = "Sel ect * Fr om {UserInfo} Where [_Identify] Is Null" '只加载用户表空记录

    Case "表A","表B","表C","表D","表E","表F","表1","表2","表3","表4","表5","表6""表7","表8","表9","表10"  '''共计有23个表

        If e.User.Type <> UserTypeEnum.Developer Then '’若是普通用户登录,在用户登录成功前,都不加载
            e.Cancel = True
        End If
End Select

-----------------------------

现在请教:

当用户在Login_form 窗口的输入用户名和密码后,点“确定”,如果密码正确时,

我应该如何继续加载上那那些没有加载的数据表

就是在登录成功后,我应该在哪里写代码?如何写代码?才能加载那些表?

请专家用实例指点,感谢感谢!





[此贴子已经被作者于2024/1/5 9:40:19编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107705 积分:547852 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/1/5 9:38:00 [只看该作者]

参考:http://www.foxtable.com/webhelp/topics/2753.htmhttp://www.foxtable.com/webhelp/topics/2755.htm

放到登录窗口确定按钮登录成功代码之后

 回到顶部