以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  [分享]窗口、菜单、变量极限的解决办法  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=20202)

--  作者:Czy
--  发布时间:2008/8/6 22:44:00
--  [分享]窗口、菜单、变量极限的解决办法
[这个贴子最后由czy在 2008/11/03 11:13am 第 1 次编辑]开贴之前先介绍一下窗口、菜单、变量的容积,因为下面的内容与此相关。窗口容积:32Kb菜单容积:32Kb变量容积:64Kb
变量的灵活性和实用性众所周知,变量的容积限制恐怕少为人知。
和窗口容积、菜单容积一样,变量也有极限,大家知道窗口容积超出极限会导致窗口中的字段、标签、按钮、公式等莫明其妙的在设计好的窗口中消失,导致大家白忙一场。
菜单和窗口不同,窗口毕竟只丢失了部分内容,但菜单如果超出极限会导致整个菜单报废,运行菜单时会导致系统崩溃。
在这之前,发生上述问题,我们一般都建议大家采用变量过度,就是将字符数量较多的表达式设置到变量中,然后在公式中引用变量,这样基本可解决问题。但大量的负荷转嫁到变量中时,无疑给变量的容积留下了后患。
一直认为变量是很难突破极限的,但最近看到的一个文件使我完全改变了原来的看法,这个文件有817个变量,其中表达式变量就有221个,最多的一个变量字符长度为7633,表达式变量总字符长度达到36909。
根据本人这几天的测试,现已确认变量容积超出极限会导致文件格式错误,给大家带来毁灭性的后果,现为大家提供一个可行的解决办法,此办法同时适用于解决窗口、菜单容积问题。
办法很简单,看了文件后估计不用我介绍人人都会用。解决办法有二。一、将表达式变量中字符长度较长的公式直接输入在表格中,然后在原变量中用cell引用表格数据,达到减小变量容积。二、不用变量,直接用cell引用表格数据,用Eval执行。
希望此方法能解决部份人的烦恼。祝大家玩易表多一份愉快,少一份烦恼!
egd文件下载
--  作者:程兴刚
--  发布时间:2008/8/6 23:04:00
--  
支持,顶!

      再者,建议将不同的功能模块用不同的菜单或窗口解决,也就是设计多菜单、多窗口分别调用,尽可能地少使用变量,此法可以同时避免菜单、窗口和变量的限制!


--  作者:老山木羽
--  发布时间:2008/8/6 23:30:00
--  
我又易表还达不到此种境界,顶下。

-=-=-=- 以下内容由 老山木羽2008年08月06日 11:33pm 时添加 -=-=-=-
哈,又错字了,是“用”
--  作者:zfwwlq
--  发布时间:2008/8/7 0:06:00
--  
 这个贴不能不顶.
希望看到版主更多类似的贴!
--  作者:ybtxdz
--  发布时间:2008/8/7 0:07:00
--  
那表格有没有容积?
--  作者:Czy
--  发布时间:2008/8/7 0:14:00
--  
下面引用由ybtxdz2008/08/07 00:07am 发表的内容:
那表格有没有容积?

几十万行吧。
--  作者:8996hyg
--  发布时间:2008/8/7 0:16:00
--  
受益匪浅。顶!顶!顶!
--  作者:tzszw
--  发布时间:2008/8/7 6:47:00
--  
见到CZY老师这样的帖子,受益匪浅了。不能不顶!

--  作者:gaoqr
--  发布时间:2008/8/7 8:07:00
--  
谢谢 czy 版主 !

这样变量好写了。


--  作者:smileboy
--  发布时间:2008/8/7 8:34:00
--  
顶!顶!顶!