以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]添加"初始库存表"修改代码 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=78492) |
||||
-- 作者:liuyixin662 -- 发布时间:2015/12/10 10:19:00 -- [求助]添加"初始库存表"修改代码 老师你好,我有一个"初始库存表", 初始库存表的[数量]及[不含税金额]列,麻烦添加进下列代码中,谢谢! 材料月结表涉及:入库明细表,出库明细表,初始库存表,共3个表
Dim st As Date = Date.Now \'用于计算时间 Dim s As String = e.Form.Controls("起始月").Value Dim r As Row r = Tables("材料月结").AddNew If dt_in(0)("月份") < s Then \'之前月 For i As Single = 1 To dt_in.Count - 1 \'写入型号和规格,同时统计入仓数量和金额 r = Tables("材料月结").AddNew \'插入新数据 sum_curr_money = 0 If dt_in(i)("月份") < s Then \'之前月 r("本月入库_数量") = sum_curr_count \'MessageBox.Show("复制型号和规格耗时: " & (Date.Now - st).TotalSeconds & "秒") For Each dr As DataRow In DataTables("材料月结").DataRows \'填充统计数据 Dim sum_in_prev_count As Single = dr("月初结存_数量") \'从表中取出暂存数据 dr("加权平均单价") = (dr("月初结存_不含税金额") + dr("本月入库_不含税金额"))/(dr("月初结存_数量") + dr("本月入库_数量")) dr("月末结存_不含税金额") = dr("加权平均单价") * dr("月末结存_数量") |
||||
-- 作者:大红袍 -- 发布时间:2015/12/10 10:25:00 -- 上传foxtable例子测试,说明逻辑。 |
||||
-- 作者:大红袍 -- 发布时间:2015/12/10 10:27:00 -- 这么多年,你还没看懂代码啊?没有一点进步,逻辑是什么,项目上传上来。 |
||||
-- 作者:liuyixin662 -- 发布时间:2015/12/10 10:32:00 -- 今年9月份才认真研究,以前一直用电子表格,不好意思,因为电子表格有局限性 |
||||
-- 作者:大红袍 -- 发布时间:2015/12/10 10:33:00 -- 逻辑是什么,项目发上来。 |
||||
-- 作者:liuyixin662 -- 发布时间:2015/12/10 10:43:00 --
|
||||
-- 作者:大红袍 -- 发布时间:2015/12/10 11:11:00 -- 比如
Dim st As Date = Date.Now \'用于计算时间 Dim s As String = e.Form.Controls("月份").Value MessageBox.Show("统计和写入耗时: " & (Date.Now - st).TotalSeconds & "秒") |
||||
-- 作者:wei0769 -- 发布时间:2015/12/10 14:18:00 -- 这样做有什么目的?把计算方法发上来,会更容易明白 |
||||
-- 作者:liuyixin662 -- 发布时间:2015/12/10 15:22:00 -- 谢谢老师,我调整了一下,问题解决了 |
||||
-- 作者:yyxwl -- 发布时间:2019/11/30 14:39:00 -- 你好,能不能将调好的传给我学习一下,引用初始库存的数量和金额不懂,QQ:453790289,谢谢 |