我见过很多用户,为减少初始加载的表的数量,不采用常规的设计方式,而是大量采用窗口,在窗口中插入SQLTable型或者SQLQuery型Table控件,这样在打开窗口的时候,才加载表的结构和数据,以提高系统的启动速度;但这种设计方式,背离了Foxtable“简单高效”的初衷,对于多数用户来说并不太容易控制,而且每次打开窗口都要加载一次数据,有效率的损失;此外由于这种设计方式,会导致表依附于窗口,关联和表达式这些常用好用的功能,以及跨表的数据计算与调用,也不容易实现。
现在使用中的项目就是这样设计的,打开项目时只加载几个基础表,打开窗口后数据全部都是根据用户的权限用SQLLoad分页加载的,所有表的关联都是保存在一个中间表中的也很方便设置,跨表更新等都是直接用command命令用sql语句直接实现的。现在用户就是反应外网的使用时感觉比较慢,我自己本身也使用外网帮他们维护,除了打开每个窗口时要多1,2秒外,其他的感觉速度和内网差不多(当然有的查询加载数据大量是有差别的),我只能告诉他们是网速或电脑配置的原因,但内心还是想如果确实能再改进的我也尽力改进,就是不知道还要怎么样才能让外网的用户使用起来更快!