以文本方式查看主题 - 易表在线答疑 (http://egrid2000.com/dvbbs/index.asp) -- 用户社区 (http://egrid2000.com/dvbbs/list.asp?boardid=2) ---- [求助]SetLabel()和Sumfor)、CountFor()好象嵌套在一起会出问题 (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=3271) |
-- 作者:wwww -- 发布时间:2006/8/17 20:11:00 -- [求助]SetLabel()和Sumfor)、CountFor()好象嵌套在一起会出问题 易表使用指南中写到: SetLabel("本月合计",Sumfor(Gridname,"数量","月份","=", Month(Today()))) 在"本月合计"标签位置显示本月数量之和。 可是SetLabel()和Sumfor)、CountFor()好象嵌套在一起会出问题,请高手指教。 |
-- 作者:smileboy -- 发布时间:2006/8/17 20:21:00 -- 设表达式变量%a%:Sumfor(Gridname,"数量","月份","=", Month(Today())) 公式变为:SetLabel("本月合计",[%a%]) |
-- 作者:ylm -- 发布时间:2006/8/17 20:32:00 -- 函数嵌套问题 易表中很多函数是不能互相嵌套使用的,包括所有的表格函数、中文转换函数,个别字符函数和日期函数。 先看看这个例子: CUnumber(Sumfor("订单明细","金额","订单号","= ",[订单])) 这个公式是不能得到任何结果的,因为CUnumber是不能和Sumfor嵌套的,那么怎样解决这个问题呢?有两个方法: 1、使用中转列 2、使用表达式变量 3、使用SetVariable函数 4、那些函数不能互相嵌套
需要注意的是,第二种和第三种方法并不是总是可行的,所以如果其中一种方法不可靠,你可以尝试另一种方法
|
-- 作者:wwww -- 发布时间:2006/8/17 20:36:00 -- 谢谢 smileboy ! 明天到单位用上。 和同事说起论坛的反馈速度,他觉得不可思议。 |
-- 作者:wwww -- 发布时间:2006/8/17 20:43:00 -- 建议仔细修订易表使用指南。我等菜鸟是照猫画虎,猫要是2条尾巴,虎会画成妖怪的,说个笑话,别生气。 |
-- 作者:czy -- 发布时间:2006/8/17 20:58:00 -- 呵呵,应该建议多看看帮助才是正道。 这是帮助中的一段话。 一个麻烦问题 那么怎样解决这个问题呢,很简单,我们首先增加一个变量,姑且命名为%A%,然后将该变量的类型设为表达式,将其内容设为: 最后将原公式改为: 上述方法对于Setlabel同样有效。
|
-- 作者:wwww -- 发布时间:2006/8/17 22:29:00 -- 公式生成器的示例 SetLabel("本月合计",Sumfor(Gridname,"数量","月份","=", Month(Today()))) 在"本月合计"标签位置显示本月数量之和。 与易表使用指南一致。 照搬公式生成器的示例不成,查看易表使用指南,两者一样,原来这是“一个麻烦问题”。
|
-- 作者:czy -- 发布时间:2006/8/17 22:32:00 -- 这个问题之所以麻烦,是因为造成这种错误因机而异,同样的公式在有的机子上不会有问题,而在另一些机子上却碰都不能碰。 |
-- 作者:WWWW -- 发布时间:2006/8/17 23:46:00 -- 下面引用由czy在 2006/08/17 10:32pm 发表的内容: 这个问题之所以麻烦,是因为造成这种错误因机而异,同样的公式在有的机子上不会有问题,而在另一些机子上却碰都不能碰。 在一个机子上,在只有这个表的测试文件中运行正常,窗口模版用到正式文件中就出问题了,着了一天急,原来如此。 好象一些问题在表少数据少的文件里没毛病,到表多数据的文件里就闹故事,我有一个文件在某个操作下100%出2007错误,删了无关的表和数据,想发到论坛上讨教,又平安无事了。 无论如何,这个文件做好了老六会有银子收的,希望大家心情好。 |