易表在线答疑技术与交流用户社区 → 行验证公式容易被什么公式冲掉


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

主题:行验证公式容易被什么公式冲掉

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


加好友 发短信
等级:蝙蝠侠 帖子:820 积分:2154 威望:0 精华:0 注册:2010/5/12 19:07:00
行验证公式容易被什么公式冲掉  发帖心情 Post By:2012/5/16 22:40:00 [只看该作者]

这是一个行验证公式:SetBackColor(Row,1,Row,Cols,0) And SetForeColor(Row,1,Row,Cols,0)每次运行统计公式和其它公式后就消失了,因为同时参与运行的公式较多,不知是那一个,虽然采用排除法,但仍然不行。特请教。

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


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2012/5/17 7:07:00 [只看该作者]

消失的是“行颜色”?还是“行验证公式”?

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


加好友 发短信
等级:蝙蝠侠 帖子:820 积分:2154 威望:0 精华:0 注册:2010/5/12 19:07:00
  发帖心情 Post By:2012/5/17 7:23:00 [只看该作者]

是整条行验证公式。如上面那条公式,被全部清除掉。

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


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2012/5/17 7:36:00 [只看该作者]

还没有遇到过!如果真能使整条行验证公式清除的话,那确实又开发出易表一功能!

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


加好友 发短信
等级:蝙蝠侠 帖子:820 积分:2154 威望:0 精华:0 注册:2010/5/12 19:07:00
  发帖心情 Post By:2012/5/17 7:46:00 [只看该作者]

请老师们研究,先查看了行验证公式是存在的,但公式运行后以消失了。运行公式是:SetLabel("  ","正在统计---终端下的台区") And ClearGrid(GridName) And Do(112) And FindText("数据展示记录","终端资产号","<>","","城区公用变编号","<>","") And SubtotalFill("数据展示记录","终端资产号,抄表段编号","电表局编号","4")  And AddCol(GridName,"同台变段",0,True) And EvalFor(gridname,"同台变段","FindText(""抄表段"",""同台变段"",""抄表段编号"",""="",[抄表段编号])")And AddCol(GridName,"抄表段属性",0,True) And EvalFor(gridname,"抄表段属性","FindText(""抄表段"",""抄表段属性"",""抄表段编号"",""="",[抄表段编号])")And AddCol(GridName,"抄表户数",1,True) And EvalFor(gridname,"抄表户数","FindText(""抄表段"",""户数"",""抄表段编号"",""="",[抄表段编号])")And AddCol(GridName,"台区",0,True) And EvalFor(gridname,"台区","FindText(""城区公用变总表"",""台区"",""抄表段号"",""="",[抄表段编号])") And AddCol(GridName,"终端安装位置",0,True) And EvalFor(gridname,"终端安装位置","FindText(""集抄终端调试"",""终端安装位置"",""终端资产号"",""="",[终端资产号])") And EvalFor(gridname,"终端安装位置","If(Instr(""镇镇"",[终端安装位置]) > 0,""镇""+Split([终端安装位置],""镇镇"",2),If(Instr(""镇"",[终端安装位置]) > 0,Split([终端安装位置],""镇"",2),If(Instr(""县"",[终端安装位置]) > 0,Split([终端安装位置],""县"",2),[终端安装位置])))")  And SortCol(gridname,"终端资产号",1)And SetLabel("  ","终端下的台区统计完毕!")

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


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2012/5/17 8:49:00 [只看该作者]

问题出在SubtotalFill()这个公式!这个公式执行过后,就是一个新的表啦!原来你表中所有的设置都不复存在。

======================

其实你可以把这个表做成固定的形式,设置好公式(包括行验证公式、各列的刷新公式),用Subtotal()来统计就可以了!

[此贴子已经被作者于2012-5-17 9:09:09编辑过]

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


加好友 发短信
等级:蝙蝠侠 帖子:820 积分:2154 威望:0 精华:0 注册:2010/5/12 19:07:00
  发帖心情 Post By:2012/5/17 14:39:00 [只看该作者]

谢谢wjq1072超级版主,不但帮助找出了问题,还教了用那种公式更合理,实在谢谢!

 回到顶部