以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  [求助]进销存中自动删除入库表的行和出库表的行后又能保证余存量的准确性  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=19101)

--  作者:132
--  发布时间:2010/3/7 16:30:00
--  [求助]进销存中自动删除入库表的行和出库表的行后又能保证余存量的准确性
进销存中、在自动删除入库表的行和出库表的行后,又能保证余存量的准确性?

egd文件下载

先行谢过!


--  作者:wjq1072
--  发布时间:2010/3/7 21:42:00
--  
egd文件下载
--  作者:132
--  发布时间:2010/3/8 9:15:00
--  
[这个贴子最后由132在 2010/03/08 09:52am 第 1 次编辑]

谢谢版主!
怪我问题提得不明确。您的解决方案与我想要的有些出入,因为我希望入库表与出库表的近期数据能够保留,因为这些数据还要用于做营销分析等。我只希望能够删除日期超过某某月的陈旧数据即可。

(见顶楼的例表) 我的思路是:打开现有库存表的同时,首先分析入库表与出库表的记录。
   
   如果入库表中的有日期小于Today()-60的、已经不再需要的陈旧记录,则先提取这些记录中的入库数量并加在“现有存货”表中对应商品的“现有结存数量”中,然后,再删除入库表中所有日期小于小于Today()-60的记录,并执行:SumFor("入库","数量","商品名称","=",[商品名称]) - SumFor("出库","销量","商品名称","=",[商品名称])。

   同理,打开现有库存表时,如果出库表中有日期小于Today()-60的记录,则先从现有存货表中减去对应数量,然后,删除出库表中这些记录后,再执行:SumFor("入库","数量","商品名称","=",[商品名称]) - SumFor("出库","销量","商品名称","=",[商品名称])。

   通过上述过程,我可以永远不用操心入库、出库与现有存货表之间是否要定时结转。而且,需要的近期数据也得以保留。

请版主赐教!万分感谢!


--  作者:wjq1072
--  发布时间:2010/3/9 8:42:00
--  
egd文件下载
--  作者:132
--  发布时间:2010/3/9 8:58:00
--  
谢谢版主!
今天才感觉到版主方案的精妙之处,万分感谢!开心中!