易表在线答疑技术与交流用户社区 → [求助]为什么此公式中的提示会同时出现两个?


  共有6923人关注过本帖树形打印复制链接

主题:[求助]为什么此公式中的提示会同时出现两个?

帅哥哟,离线,有人找我吗?
szscwy1
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:89 积分:298 威望:0 精华:0 注册:2008/7/4 20:12:00
[求助]为什么此公式中的提示会同时出现两个?  发帖心情 Post By: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
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By: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
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:89 积分:298 威望:0 精华:0 注册:2008/7/4 20:12:00
  发帖心情 Post By:2011/7/4 10:46:00 [只看该作者]

谢谢 wjq1072 总版主!试了后还是不行!

 回到顶部
帅哥哟,离线,有人找我吗?
wjq1072
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2011/7/4 11:25:00 [只看该作者]

发文件看看是什么情况

 回到顶部