以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  [求助]如何设置公式?  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=21252)

--  作者:阿朱5
--  发布时间:2012/5/29 12:36:00
--  [求助]如何设置公式?

你好:

我上传一个材料出入库表,请问如何设置一个公式,使每笔材料的出库数量都不得大于材料入库数量?也就是说如果出库数超过入库数量时,系统或有提示或不允许操作呢?

 

另外,上次我上传后发回来的文件,材料名称设置的刷新公式会自动生成一个材料编号,为什么这个自动生成的材料编号可以随意修改呢?

 

有谁能够帮忙?谢谢了!

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:材料出入库表2.egd


--  作者:lyang70
--  发布时间:2012/5/31 9:54:00
--  

提问时要指向明确,具体到表名、列名、窗口名、按钮名...进行何种操作!

 

关于第一个问题可以用Sumfor命令实现,具体表现为:材料入库总数-材料出库总数,如果值为负数表示库存数量不足,反之符合要求,该公式可设在出库数量列的操作公式中。如果要提示,可结合Msgbox命令。

 

第二个问题...


--  作者:阿朱5
--  发布时间:2012/5/31 12:49:00
--  
第二个问题也在上传的表中,能帮忙看看怎么回事吗?
--  作者:lyang70
--  发布时间:2012/5/31 14:53:00
--  

——材料名称设置的刷新公式会自动生成一个材料编号,为什么这个自动生成的材料编号可以随意修改呢?——

 

答:因为“材料名称”列用的操作公式:If([材料名称] <> "",SetCellText(GridName,Row,"材料编号",[入库单编号] + "_" + Text([%X%])),SetCellText(GridName,Row,"材料编号",""))。仅通过你的描述,要限制修改的话可以考虑在“材料编号”列用刷新公式:If([材料名称] <> "",[入库单编号] + "_" + Text([%X%]),""),同时将“材料名称”列的操作公式去除。