以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  这个公式怎么设?  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=7751)

--  作者:500300107
--  发布时间:2007/5/5 17:30:00
--  这个公式怎么设?
目的:能在订单表这个界面下,让产品结构表里的“已使用量”能与“订单需用量”、“应采购量”能随着订单表里的数量变化而变化。
最大的困难就是让”已使用量“能及时与订单需用量、应采购量一起变化。
因为产品结构表里的“已使用量”是等于欠料表里的“订单需用量汇总”,而欠料表与订单表没有互联,我想能不能通过产品结构表这个桥梁实现上述目的?
这里有一个难点是,在产品结构表里,同一种物料可能被不同的产品用到,所以在实际的生产安排过程中,需要交叉计算,将所有的产品的所需的物料展开,同时得到这种物料在这段时间的生产安排过程中什么时候开始要补充了(即已使用量小于库存数量的时间是什么时候)。
您可以在订单表的界面下显示关联表产品结构表时,改变订单表里的产品数量,会及时得到最新的“订单需用量”与“应采购量”。
请各位帮忙想想办法,在此先谢谢了!egd文件下载
--  作者:Czy
--  发布时间:2007/5/5 18:36:00
--  
产品结构表,订单需用列增加操作公式:

RecalcRow("欠料表",[欠料表!RelationRow])


--  作者:500300107
--  发布时间:2007/5/6 10:23:00
--  
真诚的表示我心中的谢意!
这个问题困扰我很久了,一直写不出这个函数。真的非常感谢!
--  作者:500300107
--  发布时间:2007/5/6 10:53:00
--  
但是这个公式运行起来时间好像很长啊,有没有可能优化!谢谢!
--  作者:Czy
--  发布时间:2007/5/6 20:29:00
--  
你搞错了,慢的不是2楼的公式,2楼公式充其量只算一行数据,根本不存在慢。

看看你的原公式:RecalcRGrid("订单表")
再看看订单表数量列的操作公式:RecalcRGrid("产品结构表")

这两个公式很好理解,不就是重算关联表吗,没错啊。
是的,这两个公式单独使用的确没问题,关键是你这两个表原本关联,数据一旦有变动,订单表就会重算产品结构表,而产品结构表也会重算订单表,如此反复循环,数据量一大,速度如果能快那才怪。

所以在设置这类公式时请加上一个参数,如将原公式改成:RecalcRGrid("订单表",1)
,RecalcRGrid("产品结构表",1)


--  作者:500300107
--  发布时间:2007/5/7 9:21:00
--  
谢谢指正!
当时是为了能得到一个及时的结果才这么做的。
那我现在就想再问一个问题:一个列能不能使用两个操作公式,如何设置?谢谢!
--  作者:500300107
--  发布时间:2007/5/7 10:17:00
--  
谢谢指教!
因为在欠料表里的数量是所有同种物料的汇总,我想要得到的是一个即时的结果:不同的产品可能会用到同一种物料,在我安排生产计划的时候能够通过易表看到这种物料在我排到那一天需要补料,也就是说在哪一天必须采购到位。必须要让欠料表将产品结构表里的同种物料的数量汇总之后再回填到产品结构表里的“已使用列”,有没有办法?
--  作者:Czy
--  发布时间:2007/5/7 12:18:00
--  
看5楼,在原公式中加一个参考。
操作公式可同时设置多个公式。