以文本方式查看主题

-  易表在线答疑  (http://www.egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://www.egrid2000.com/dvbbs/list.asp?boardid=2)
----  [求助]奇怪的内存错误  (http://www.egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=3421)

--  作者:yrjc5
--  发布时间:2006/8/23 21:45:00
--  [求助]奇怪的内存错误
出现:“0x77bfb9b5”指令引用“0x00000004”内存,该内存不能为“writtrn”。错误是什么意识 ?请高手指教。
--  作者:czy
--  发布时间:2006/8/23 21:47:00
--  
检查一下是不是函数嵌套引起的。
--  作者:yrjc5
--  发布时间:2006/8/23 21:54:00
--  
请帮我看一下公式有问题吗?“   SetVariable("%总数量%",SumFor("出库明细","出库数量","出库用途", "<>" ,"赔故",0,0,1)) And SetVariable("%总金额%",SumFor("出库明细","金额","出库用途", "<>" ,"赔故",0,0,1))   ”
--  作者:ylm
--  发布时间:2006/8/23 21:58:00
--  
一个麻烦问题
用SetVariable 可以动态修改变量的值,但是如果该函数的第二个参数是表达式,那么在一些特定场合下可能导致非法操作,使得系统崩溃,例如运行下面的公式,就有可能导致这种情况的出现:
Setvariable("%PD01%",Sumfor(Gridname,"数量","产品","=","PD01"))

那么怎样解决这个问题呢,很简单,我们首先增加一个变量,姑且命名为%A%,然后将该变量的类型设为表达式,将其内容设为:
Sumfor(Gridname,"数量","产品","=","PD01"))

最后将原公式改为:
Setvariable("%PD01%",[%A%])


--  作者:smileboy
--  发布时间:2006/8/25 11:55:00
--  
典型函数嵌套引起的错误