以文本方式查看主题

-  易表在线答疑  (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%],"*******"),"")

-=-=-=- 以下内容由 wjq10722006年10月27日 05:58pm 时添加 -=-=-=-
7楼的高!