以文本方式查看主题 - 易表在线答疑 (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%",""))) |
-- 作者:smileboy -- 发布时间:2007/1/13 14:38:00 -- 下面引用由xj22710在 2007/01/13 02:29pm 发表的内容: 以上,包括smileboy斑竹,我们忽视了一个问题,即如果后面输入的字符包含前面输入过的字符,会提示输入重复,如前面输入过123,再输入23,就会提示,实际上23是不等于123的,将公式改进一下: If(= "" ... 呵呵,确实忽视了,谢谢 |