以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  [求助]按键公式问题出在哪里  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=24597)

--  作者:iyplx2425
--  发布时间:2013/3/15 16:50:00
--  [求助]按键公式问题出在哪里

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:555.egd

请老师帮忙看看,表1的按钮公式错在哪里?意在删除表1[第一列] 中第一个字符为“S”的行。谢谢。


--  作者:wjq1072
--  发布时间:2013/3/15 17:15:00
--  

你还需要学习公式的语法!这里按钮直接使用DelFor()公式是不能达到目的的。

按钮公式应该:

AddCol(GridName,"p",3, False ) And

EvalFor(GridName,"p","Mid([第一列],0,1)=""S""") And

DelFor(GridName,"p", "=" ,-1) And

DeleteCol(GridName,"p")

1、增加一逻辑辅助列“p”;

2、重算p列,使得p列在第一列第一个字符为"S"的行为-1;

3、删除p列为-1的行;

4、删除增加的辅助列p.


--  作者:iyplx2425
--  发布时间:2013/3/15 21:49:00
--  
谢谢老师。是不是可以理解为,在这类公式中,凡属要用到条件的,都不能套用其他表达式来做为用来比较的列?
--  作者:wjq1072
--  发布时间:2013/3/15 21:58:00
--  

DelFor(GridName,Left([第一列],1), "=" ,"S")

 

Left([第一列],1)-----这里是列名称-----而你的表达式得到的应该是:第一列第一个字符!!