以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  [求助]不符合条件时禁止输入的方法  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=2611)

--  作者:iyplx2425
--  发布时间:2011/4/12 6:09:00
--  [求助]不符合条件时禁止输入的方法

   如表中所示,当继续往产出数量中输入数值,批次累计中的值将大于批次额定数量时,要求禁止输入,或给予“批次累计将大于批次额定数量”之类的提示,以便及时掌握和控制每个批次产品的数量。
   另外,使用MarkRowFor之类函数时,行中只出现“True”字样,是什么原因?如何解决?
   请指教。谢谢了!egd文件下载
--  作者:wjq1072
--  发布时间:2011/4/12 8:26:00
--  
没有看懂
--  作者:IYPLX2425
--  发布时间:2011/4/12 8:37:00
--  
如表,若在产出数量第5行输入20,则批次累计一列中第5行的变成89,大于批次额定数量中80的值,则此时不能输入20.也就是说,产出数量第5行不能输入大于(80-69)的值,否则禁止输入。
--  作者:Czy
--  发布时间:2011/4/12 9:45:00
--  
产出数量列刷新公式:

if([产出数量]>[批次额定数量],"",[产出数量])

当然前提是你的产出数量列要改成数值型。


--  作者:Czy
--  发布时间:2011/4/12 9:48:00
--  
MarkColFor是标记函数,它的返回结果只有两个,一个是true,一个是false
所以这样的函数不能放到刷新公式中。
--  作者:IYPLX2425
--  发布时间:2011/4/12 10:00:00
--  
版主您可能还没太明白我的意思。某种产品在某个批次中有规定的数量,而这个批次的产品是分多次制作出来的,每次都会将产出的数量依次记录,而不是一次性录入的。如最后一次产出数量录入后,该批次该产品的总数量超过了该批次规定的数量,便要求其不能录入,这样,录入员才会知道已经超过了批次规定的数量,便于其与相关部门通报协调。为了准确控制产品数量,我们这里多生产的产品是不给工资的。
--  作者:wjq1072
--  发布时间:2011/4/12 10:04:00
--  
egd文件下载
--  作者:IYPLX2425
--  发布时间:2011/4/12 10:43:00
--  
到底不愧是版主,谢谢之极!再就是如果该批次产品累计数量正好等于批次额定数量,如何利用MarkRowFor函数或MarkColFor函数对其进行数据标记(比如整行,或累计数量的颜色进行改变)?我不知道这两个函数要使用哪种方式进行公式设置。请教了。
--  作者:wjq1072
--  发布时间:2011/4/12 10:59:00
--  
egd文件下载
--  作者:IYPLX2425
--  发布时间:2011/4/12 12:02:00
--  
我还是没弄明白。见我发过来的表,当第4行中产品数量与额定数量相等时,要求产品名称B或整行都用颜色标注出来,不知怎么做。另外,我看了易表的功能演示中的自动格式表,平均分低于60分的显示红色,看了看公式管理器,也没看到相关的公式。请指教。谢谢。egd文件下载