以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  [求助]为什么此公式中的提示会同时出现两个?  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=2232)

--  作者:szscwy1
--  发布时间:2011/7/4 10:01:00
--  [求助]为什么此公式中的提示会同时出现两个?
   自编的一仓库管理系统“出库明细”表中的“材料编号”列的操作公式如下:目的是该材料编号如果在“入库明细”表中没有入库记录,则不能执行出库操作,同时抹去无效的材料编号和数量,重算相关的引用列数据;另外,如果存在入库记录,就将“材料编号”转换为大写,以防出现大小写不一致的问题。
   但执行中发现:如果没有某编号的材料时,同时出现两条一样的提示信息,其他操作结果都符合编程目的。虽然不影响程序结果,但总觉得不严谨、不完美,请教各位老师,公式中有何错误?谢谢!

if([材料编号]>"",if(CountFor("入库明细","材料编号", "=" ,Upper([材料编号]))=0, msgbox("没有【" +[材料编号]+"】号的入库记录,不能出库!",0,2) And SetCellText(GridName,Row,"材料编号","") And SetCellText(GridName,Row,"数量","") And RecalcCell(GridName,Row,"材料类别","材料名称","型号规格"),Upper([材料编号])),"")


--  作者:wjq1072
--  发布时间:2011/7/4 10:13:00
--  
试试?
if([材料编号]>"",if(CountFor("入库明细","材料编号", "=" ,Upper([材料编号]))=0, msgbox("没有【" +[材料编号]+"】号的入库记录,不能出库!",0) And SetCellText(GridName,Row,"材料编号","") And SetCellText(GridName,Row,"数量","") And RecalcCell(GridName,Row,"材料类别","材料名称","型号规格"),Upper([材料编号])),"")

--  作者:szscwy1
--  发布时间:2011/7/4 10:46:00
--  
谢谢 wjq1072 总版主!试了后还是不行!
--  作者:wjq1072
--  发布时间:2011/7/4 11:25:00
--  
发文件看看是什么情况