请教专家:我开发的应用程序,内网用户打开还行,但外网用户打开,保守说,打开一次平均要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编辑过]