以文本方式查看主题

-  易表在线答疑  (http://www.egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://www.egrid2000.com/dvbbs/list.asp?boardid=2)
----  [求助]“银行帐号”列为什么被清空了?  (http://www.egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=4288)

--  作者:李兴德
--  发布时间:2006/10/11 14:44:00
--  [求助]“银行帐号”列为什么被清空了?
如题。这套“工资管理系统”从2004年开始,边用边完善,一直至今都是好好的。今天打开文件后,发现“银行帐号”列突然被清空了。又从上月工资表中追加进银行帐号,用findtext设置了刷新公式后,里面仍然是空,手工输入换行后又被清空了。不知何故。请各位帮忙解决。
egd文件下载
密码为空(这是简化了的“工资管理系统”)
--  作者:李兴德
--  发布时间:2006/10/11 15:00:00
--  
把该单元格清空
--  作者:czy
--  发布时间:2006/10/11 15:05:00
--  
奇怪,你这样的操作公式这个文件还能用上两年不出错。

操作公式改成:if([银行帐号]="",True,If(FindRow(grid,"银行帐号", "=" ,[银行帐号],"银行帐号",">","",2)>0,msgbox("该帐号已存在,请重新录入",0)and SetCellText(grid,row,col,""),True))


--  作者:李兴德
--  发布时间:2006/10/11 15:40:00
--  
谢谢各位。这是本月才弄的。把“人员、出勤、基础、工资”4个表变成了一个表。操作公式:if([银行帐号]="","",If(CountFor(grid,"银行帐号", "=" ,[银行帐号],1,row)>1,msgbox("该帐号已存在,请重新录入",0),"") and SetCellText(grid,row,col,[银行帐号]))
--  作者:czy
--  发布时间:2006/10/11 15:49:00
--  
你的公式前一段都没有问题,只是CountFor和FindRow比较速度远不如FindRow。
后一段用and连接在if判断的后面,就变成了无条件清空数据了。
--  作者:李兴德
--  发布时间:2006/10/11 15:54:00
--  
谢谢CZY版主的指点。