以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  [求助]如何将当前表中所有行的指定列的信息自动添加的指定表新增行相应列中  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=2999)

--  作者:tiad36
--  发布时间:2010/12/25 22:47:00
--  [求助]如何将当前表中所有行的指定列的信息自动添加的指定表新增行相应列中
详见附件的编辑说明,请多指教,谢谢!egd文件下载

-=-=-=- 以下内容由 tiad362010年12月26日 07:56pm 时添加 -=-=-=-
可能是我说明的不够清楚,问题没有得到全面解决,“历史库存”表要记录历史库存信息,若用ClearGrid("历史库存") ,将会清除我以前保存的库存信息,我需要在现有信息的基础上新增一些行来保存新的时间点上的库存信息,为以后对比不同时间点的库存信息做准备,因为我的“物料”表里的库存信息可以通过其它的方式即时更新,但却不能反映历史库存信息,这就是折腾的意思。另外,受上网时间的限制,没能及时对各位老师回复作出反映,请各位老师详解,万分感谢各位老师的不吝指教!

-=-=-=- 以下内容由 tiad362010年12月26日 07:58pm 时添加 -=-=-=-
详解---->谅解
--  作者:wjq1072
--  发布时间:2010/12/26 10:29:00
--  
ClearGrid("历史库存") And CopyFor("历史库存","内码,外协图号,物料名称,库存数量","内码,外协图号,物料名称,现存量") And EvalFor("历史库存","日期","Today()") And EvalFor("历史库存","序号","Row-1") And DelRow("历史库存",1)
--  作者:wepn
--  发布时间:2010/12/26 19:26:00
--  
这样折腾好象没多大实质意义egd文件下载
--  作者:tiad36
--  发布时间:2010/12/26 21:07:00
--  
按各位老师的提示,将公式设为如下可解决问题。
SetVariable("%rows%",[历史库存!Rows]) And CopyFor("历史库存","内码,外协图号,物料名称,库存数量","内码,外协图号,物料名称,现存量") And EvalFor("历史库存","序号","Row") And EvalFor("历史库存","日期","Today()","序号"," > ","%rows")
再次感谢各位老师的指教!

--  作者:wjq1072
--  发布时间:2010/12/26 21:38:00
--  
4楼方法会有问题的,这样吧!
egd文件下载
--  作者:tiad36
--  发布时间:2010/12/27 22:20:00
--  
我的方法是有一点问题,经过改进也可以用了,5楼比我的方法好,我正想找一种方法来控制重复操作的问题,谢谢!
--  作者:wjq1072
--  发布时间:2010/12/28 10:03:00
--  
这样试试?
egd文件下载
--  作者:tiad36
--  发布时间:2010/12/28 21:34:00
--  
这样好像不是我想要的,我的目的就是要保存物料的历史库存,说得具体一点,如果我需要每周(通常的周期)保存一次库存信息,对同一物料来说,一个月内就会有四个库存记录,这四个库存记录不同的就是时间和这一时间对应的数量,有了这四个记录,我就可以比较这些时间点上的库存状况,分析库存是否过多或过少,为以后合理控制库存提供依据。

要达到上述目的就需要解决两个问题:其一,将所有物料的库存数以当天的日期添加到保存库存的表后面;其二,同一天只能保存一次库存数,否则将提示“今天已保存,是否需要更新已保存的库存数?”,若选“是”,将更新,若“否”将退出。

请老师再指点,谢谢!


--  作者:wjq1072
--  发布时间:2010/12/29 14:41:00
--  
egd文件下载
--  作者:tiad36
--  发布时间:2010/12/29 23:11:00
--  
好长的公式,给了我很多启发,我得好好研究一下,应该能解决问题,谢谢!