易表在线答疑技术与交流用户社区 → [求助]SetLabel()和Sumfor)、CountFor()好象嵌套在一起会出问题


  共有17873人关注过本帖树形打印复制链接

主题:[求助]SetLabel()和Sumfor)、CountFor()好象嵌套在一起会出问题

帅哥哟,离线,有人找我吗?
czy
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2006/8/17 20:58:00 [显示全部帖子]

呵呵,应该建议多看看帮助才是正道。

这是帮助中的一段话。

一个麻烦问题
前面提到用SetVariable 可以动态修改变量的值,但是如果该函数的第二个参数是表达式,那么在一些特定场合下可能导致非法操作,使得系统崩溃,例如运行下面的公式,就有可能导致这种情况的出现:
Setvariable("%PD01%",Sumfor(Gridname,"数量","产品","=","PD01"))

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

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

上述方法对于Setlabel同样有效。


 回到顶部
帅哥哟,离线,有人找我吗?
czy
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2006/8/17 22:32:00 [显示全部帖子]

这个问题之所以麻烦,是因为造成这种错误因机而异,同样的公式在有的机子上不会有问题,而在另一些机子上却碰都不能碰。

 回到顶部