以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  [求助]这个按键应该怎么改?  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=5954)

--  作者:TSD
--  发布时间:2007/1/13 14:03:00
--  [求助]这个按键应该怎么改?
egd文件下载
--  作者:xj22710
--  发布时间:2007/1/13 14:17:00
--  
写入前用Instr验证[第四列]是否已经包含变量[%A%]
--  作者:smileboy
--  发布时间:2007/1/13 14:23:00
--  
If([%a%] = "",MsgBox("请输入%A%",0),if(Instr([%a%],[第四列])<0,EvalFor(Grid,"第四列","[第四列] + [%a%] + [第三列]"),MsgBox("已写入,请重新输入!",0) And SetVariable("%a%","")))
--  作者:xj22710
--  发布时间:2007/1/13 14:29:00
--  
以上,包括smileboy斑竹,我们忽视了一个问题,即如果后面输入的字符包含前面输入过的字符,会提示输入重复,如前面输入过123,再输入23,就会提示,实际上23是不等于123的,将公式改进一下:
If([%a%] = "",MsgBox("请输入%A%",0),if(Instr(","+[%a%]+[第三列],[第四列])<0,EvalFor(Grid,"第四列","[第四列] + [%a%] + [第三列]"),msgbox("输入重复!",1,4) and SetVariable("%a%","")))

egd文件下载


--  作者:smileboy
--  发布时间:2007/1/13 14:38:00
--  
下面引用由xj227102007/01/13 02:29pm 发表的内容:
以上,包括smileboy斑竹,我们忽视了一个问题,即如果后面输入的字符包含前面输入过的字符,会提示输入重复,如前面输入过123,再输入23,就会提示,实际上23是不等于123的,将公式改进一下:
If(= "" ...

呵呵,确实忽视了,谢谢