以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请教提高启动应用程序速度问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=189927)

--  作者:lanbor
--  发布时间: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编辑过]

--  作者:有点蓝
--  发布时间:2024/1/5 9:38:00
--  
参考:http://www.foxtable.com/webhelp/topics/2753.htmhttp://www.foxtable.com/webhelp/topics/2755.htm

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