以下是引用八路军参谋长在2008-9-15 21:56:00的发言:
f9重算一次全表至少要3个小时。
1、表data是一个源表
2、表data1、data2……data6均与表data关联,是根据表data进行位置转换、属性转换。使用目的【转换后,各表导出为access文件,替换到一个软件中去的】,所以,估计公式不便更好的优化。
3、各表结构一样,各表有175列,3700多行,除源表外,列列有公式。
4、我的电脑为T2300双核、2GB内存,执行f9重算一次全表要3个多小时。(目的达到了,时间以后再想想办法吧)
想听听大家的意见,哪怕随便说两句
1、我的目的用易表实现算比较容易的,用狐表重新构架怕更难吧?
2、如果用狐表,可以解决速度的问题吧?
3、……
易表文件有2.39MB
请复制点击以下QQ文件中转站链接下载,不能下载请反馈(如需提取码 025a267e)
http://xianexs.mail.qq.com/cgi-bin/downloadfilepart/svrid277/data.egd?svrid=277&fid=cb4f1034739e2e31b66894618fb71b9672fef2f15ce9a43f&&txf_fid=&&txf_sid=
[此贴子已经被作者于2008-9-15 21:56:23编辑过]
foxtable还在学习阶段,不能做出用foxtable来做这个系统的取向评说,从易表使用的角度说几句。
你的易表文件设计上有很大的欠缺,一次可以完成的计算你偏要反复的计算,比如说format([Data!Index2],"00")这类公式,完全可以在data表中一次性完成然后其它表引用即可,而你则每个表反复的去算。
知道每个表单一列的刷新公式执行[Data!上期期尾]这个公式需要多少时间吗,恐怕执行一下下面的公式不会比执行单列的刷新公式费时(在data1表中操作):ClearGrid("data1") And AppendRows("data"),而这个公式能将data表中所有的数据追加到本表,整个提升的速度可想而知。这样追加数据后你就可以有针对性的只对一些列进行重新的计算就可以。