以文本方式查看主题 - 易表在线答疑 (http://egrid2000.com/dvbbs/index.asp) -- 用户社区 (http://egrid2000.com/dvbbs/list.asp?boardid=2) ---- 2年多没用易表了,请教个问题. (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=4580) |
-- 作者:xyhpy2 -- 发布时间:2006/10/27 16:33:00 -- 2年多没用易表了,请教个问题. 2年多没用易表了,好多东西都还给贺老大了,今天想做个东西,可函数这东西把我给难住了.请教一下,我现在想把一列的数据后面7位都隐藏显示为*******.怎么实现? 比如:02158991234,这个数据是导入进来的,但我想把这个在表中显示的数据的后面7位都隐藏掉让它在表中显示为:0215*******.请问用什么办法实现? |
-- 作者:gdxhq -- 发布时间:2006/10/27 16:40:00 -- 另设一列,然后替换一下,原数据肯定要保留的吧。 |
-- 作者:xyhpy2 -- 发布时间:2006/10/27 16:47:00 -- 原数据不需要保留 |
-- 作者:wjq1072 -- 发布时间:2006/10/27 16:48:00 -- 如果这列数据是固定11位的话,可以这样: If([第一列] > "",Left([第一列],4)+"*******","") |
-- 作者:xyhpy2 -- 发布时间:2006/10/27 16:52:00 -- 这一列是字符列,数据也不是固定11位,应该说是最少为10位. |
-- 作者:smileboy -- 发布时间:2006/10/27 17:03:00 -- 按钮公式: EvalFor(GridName,"第一列","Left([第一列],4)+Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Mid([第一列],4),""0"",""*""),""1"",""*""),""2"",""*""),""3"",""*""),""4"",""*""),""5"",""*""),""6"",""*""),""7"",""*""),""8"",""*""),""9"",""*"")") |
-- 作者:gdxhq -- 发布时间:2006/10/27 17:04:00 -- If([第一列] > "",Left([第一列],len([第一列])-7)+"*******","") |
-- 作者:gdxhq -- 发布时间:2006/10/27 17:06:00 -- 关键应该是把后七位隐藏,而不是一定要显示前面四位吧 |
-- 作者:smileboy -- 发布时间:2006/10/27 17:11:00 -- evalfor(grid,"第一列","Left([第一列],4)+rept(""*"",len([第一列])-4)") |
-- 作者:wjq1072 -- 发布时间:2006/10/27 17:37:00 -- If([第二列] > "",Replace([第二列],[%A%]-7,[%A%],"*******"),"") -=-=-=- 以下内容由 wjq1072 在 2006年10月27日 05:58pm 时添加 -=-=-=- 7楼的高! |