易表在线答疑技术与交流用户社区 → 求助:设计窗口自定义按钮公式按确定后系统全部退出


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

主题:求助:设计窗口自定义按钮公式按确定后系统全部退出

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


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

很简单的问题,SetLabel不能嵌套SumFor、CountFor等语句。
将公式中的SumFor改成表达式变量即可。

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


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

下面引用由redpin2010/08/10 03:08pm 发表的内容:
谢谢老前辈!谢谢CZY版主的赐教!问题已解决!
但在易表里该函数的用法里的写法,好像和我写的公式也没什么不对的地方,不明白!

给你复制一段帮助中“函数嵌套问题”章节的说明:

2、使用表达式变量
在“文件”菜单上,单击“变量设置”,增加一个变量,姑且命名为%金额%,将其类型设为表达式(切记),内容设为:
Sumfor("订单明细","金额","订单号",= ,[订单]))
最后将原来的公式:
CUnumber(Sumfor("订单明细","金额","订单号","=",[订单]))
改为:
CUnumber([%金额%])
从本例可以看出,表达式变量除了用来解决嵌套问题外,还可以用来简化表达式。

3、使用SetVariable函数
可以利用SetVariable函数将表达式的值保存在某个变量中,例如:
SetVariable("%A%",Sumfor("订单明细","金额","月份","=",1)) And AddRow(GridName,"月份,数量",1,[%A%])

……

需要注意的是,第二种和第三种方法并不是总是可行的,所以如果其中一种方法不可靠,你可以尝试另一种方法。


 回到顶部