以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  求助:如何设置验证公式排除或防止科目名称重复录入  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=26091)

--  作者:ghgs
--  发布时间:2013/7/19 14:31:00
--  求助:如何设置验证公式排除或防止科目名称重复录入

      在录入财务科目或商品库存的名称过程中,有时会重复录入相同的科目名称,这样会引起数据错乱,如何设置验证公式排除或防止科目名称重复录入。

如:if([明细科目设置!二级科目名称]=[二级科目名称] and [明细科目设置!一级科目名称]=“应收账款”,msgbox("本科目名称已存在,不能重复录入,请另选内容输入!",0),true),这个验证公式通不过请帮助修正在。谢谢!


--  作者:wjq1072
--  发布时间:2013/7/19 14:57:00
--  
发示例文件?!
--  作者:wjq1072
--  发布时间:2013/7/19 15:09:00
--  
If([明细科目设置!二级科目名称]=[二级科目名称] or [明细科目设置!一级科目名称]=“应收账款”,msgbox("本科目名称已存在,不能重复录入,请另选内容输入!",0),true)
--  作者:ghgs
--  发布时间:2013/7/20 13:45:00
--  

wjq1072:按照你修改的验证公式还是不行,不是重复或同名称的全部阻截。请看示例表

 


--  作者:ghgs
--  发布时间:2013/7/20 13:52:00
--  

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:明细科目设置.egd


--  作者:wjq1072
--  发布时间:2013/7/20 15:26:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:6666.egd


--  作者:ghgs
--  发布时间:2013/7/21 16:28:00
--  

wjq1072老师:经你的指点,我已成功解决科目名称重复录入的难题,在此表示衷心的感谢!

       考虑到应收/应付账款科目有同一单位的现象,二级科目名称允许有同名,因此,容错列改为“科目全称”才能满足要求。如:

If([一级科目名称] <> "" And FindRow(GridName,"科目全称","=",[科目全称],"科目全称"," <> ","",2) > 0,msgbox("科目名称已存在,请另选内容输入!",0) And SetCellText(GridName,Row,"二级科目名称","") And SetCellText(GridName,Row,"科目全称",""), True )

         把验证公式设置在列“操作公式”里效果更好。

[此贴子已经被作者于2013-7-21 17:54:20编辑过]

--  作者:ghgs
--  发布时间:2013/7/21 16:30:00
--  

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:6666a.egd

[此贴子已经被作者于2013-7-21 17:42:43编辑过]

--  作者:wjq1072
--  发布时间:2013/7/21 17:39:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:9999.egd