以下是引用易狐在2009-9-4 17:55:00的发言:
赞成!利用多个外部数据源来分别放这60多个表,再根据系统需要,再实时的时候,利用动态加载外部数据源和动态加载外部表并动态绑定、动态关联,会让foxtable运行起来很轻松。
我在设计一个系统的时候,我的一个窗口有八十多个控件,而这样的窗口在一个表有11个,但考虑到项目生成时首先要生成窗口,会影响系统的运行速度,我采取了在窗口动态删除,动态添加控件(添加时定位即可),动态绑定或赋值,我将这样的11个窗口省到了1个,始终用这一个窗口再做所有事,这样的话,项目在启动时不需要生成那11个窗口,运行起来启动速度与空白狐表系统无异,这仅是一个用多写一点代码换来狐表运行性能不受影响的思路,供参考,包括表也一样,很多表没必要再启动时生成,可以写在某一个需要调用该表的最前面,判断一下该表是否存在,存在直接调用,不存在动态添加,随着操作进程的延长,这些表都在不知不觉在进程中逐个添加进来,这样做的目的就是将狐表启动时的重负荷分散到各个环节,这样的话,用户根本没有任何慢的感觉,老兄可要三思老六说您系统设计结构不合理的话,一味地要求狐表将所有功能都集成在系统中,那是不现实的。
我有一个Excel文件,大家都知道,普通的电子表格,运行速度很快,但这个文件仅仅11个表,各表2000多行,但是各表、各单元格之间的引用、计算公式太多,修改其中某一个位置,还得等一会儿才能刷新,感觉也非常慢。
[此贴子已经被作者于2009-9-4 17:56:54编辑过]
易狐老师的做法,值得学习,有一种说法,"以空间来换时间",我想就是这样的做法吧,呵呵
[此贴子已经被作者于2009-9-4 18:45:35编辑过]