以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  行验证公式容易被什么公式冲掉  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=21185)

--  作者:swg-1954
--  发布时间:2012/5/16 22:40:00
--  行验证公式容易被什么公式冲掉
这是一个行验证公式:SetBackColor(Row,1,Row,Cols,0) And SetForeColor(Row,1,Row,Cols,0)每次运行统计公式和其它公式后就消失了,因为同时参与运行的公式较多,不知是那一个,虽然采用排除法,但仍然不行。特请教。
--  作者:wjq1072
--  发布时间:2012/5/17 7:07:00
--  
消失的是“行颜色”?还是“行验证公式”?
--  作者:swg-1954
--  发布时间:2012/5/17 7:23:00
--  
是整条行验证公式。如上面那条公式,被全部清除掉。
--  作者:wjq1072
--  发布时间:2012/5/17 7:36:00
--  
还没有遇到过!如果真能使整条行验证公式清除的话,那确实又开发出易表一功能!
--  作者:swg-1954
--  发布时间: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
--  发布时间:2012/5/17 8:49:00
--  

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

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

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

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

--  作者:swg-1954
--  发布时间:2012/5/17 14:39:00
--  
谢谢wjq1072超级版主,不但帮助找出了问题,还教了用那种公式更合理,实在谢谢!