Foxtable(狐表)用户栏目专家坐堂 → 动态加载的困惑(狐爸请看一下)?


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

主题:动态加载的困惑(狐爸请看一下)?

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


加好友 发短信
等级:一尾狐 帖子:476 积分:3523 威望:0 精华:0 注册:2012/12/13 14:23:00
  发帖心情 Post By:2013/4/27 9:52:00 [显示全部帖子]

常用的,信息量少的,用WIN的ACC数据库代替,存放在本地,比对远程数据库中有无修改,修改则更新本机上的ACC数据库,未修改则使用本地的ACC数据库。

经验比较少。个人看法。勿拍。

图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
不倒的翁
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:476 积分:3523 威望:0 精华:0 注册:2012/12/13 14:23:00
  发帖心情 Post By:2013/4/27 11:06:00 [显示全部帖子]

以下是引用zpx_2012在2013-4-27 10:23:00的发言:

谢谢!

那看来就把授权表,用户,流程设置之类的基础表都全部加载(数据量不大,就几百行内),但这样内存小的电脑是否受不了啊,原来以为全部动态加载好,把datatabel的代码都改为SQLCommand从后台加载的,看来又要改回来了。好多啊,

还有没有其他好办法?

 

和你的项目设计框架也有一定的关系。

进入某模块再进行数据加载。

不进入就不加载。

不要一打开项目就把所有的数据都加载到本地。。


 回到顶部
帅哥哟,离线,有人找我吗?
不倒的翁
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:476 积分:3523 威望:0 精华:0 注册:2012/12/13 14:23:00
  发帖心情 Post By:2013/4/27 11:09:00 [显示全部帖子]

以下是引用zpx_2012在2013-4-27 10:50:00的发言:

追加一个问题,打开项目初始化时打开很多事件开关,因为都是用全局事件,这个是否会影响打开的速度或运行中的速度?

For Each dt As DataTable In DataTables
    dt.GlobalHandler.AfterLoad = True
    dt.GlobalHandler.PrepareEdit = True
    dt.GlobalHandler.StartEdit = True
    dt.GlobalHandler.DataColChanged = True
    dt.GlobalHandler.DataColChanging = True
    dt.GlobalHandler.BeforeDeleteDataRow = True
    dt.GlobalHandler.BeforeSaveDataRow = True
    dt.GlobalHandler.BeforeSelChange = True
    dt.GlobalHandler.DataRowDeleting = True
    dt.GlobalHandler.DataRowDeleted = True
    dt.GlobalHandler.DataRowAdding = True
    dt.GlobalHandler.DataRowLockedChanged = True
Next

看你写的代码估计你就是打开项目后加载所有的表了。

FT默认表全局事件里面大部分都是关闭的,为了性能提升。

你动态加载某模块并加载数据表,同时在加载时代码打开相应的表全局事件,这样比你用遍历批量打开事件有效的多,也容易控制。

 


 回到顶部