设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
楼主: petrelai
打印 上一主题 下一主题

[其它] 各位高手,请进!关于库存先进先出问题!

[复制链接]
41#
 楼主| 发表于 2004-4-6 19:46:00 | 只看该作者
Dim bian, ku, wan, wei, qi, qian, zi
Dim e As Currency
Dim ri As Date
Dim db As DAO.Database
Dim rec, Rs1 As DAO.Recordset
Dim strXs As String



    bian = " [商品编号] ='" & Forms![销售出库]![销售出库子窗体]![商品编号] & "'"
    qian = " [商品进价] =" & Forms![销售出库]![销售出库子窗体]![进货价] & " "
    wan = "[完结]=" & False
    wei = Forms![销售出库]![销售出库子窗体]!数量
      Set db = CurrentDb()
      strXs = "select 库存表.日期,库存表.库存量,库存表.完结,库存表.商品进价 from 库存表 where 库存表.商品编号 = '" & Forms!销售出库!销售出库子窗体!商品编号 & "'" & "and  库存表.完结 = " & False & ""
      Set rec = db.OpenRecordset(strXs, dbOpenDynaset)
      If IsNull(rec("日期")) Then
        MsgBox "库存中没有该商品信息,请确认是否已入库!", 16, "警告"
        Exit Sub
      End If
       Do While wei > 0 Or Not rec.EOF
        If rec("库存量") > wei Then
        rec.Edit
        rec("库存量") = rec("库存量") - wei
        Forms![销售出库]![销售出库子窗体]![进货价] = rec("商品进价")
        rec.Update
        Set Rs1 = db.OpenRecordset("销售日志", dbOpenDynaset)
        Rs1.AddNew
        Rs1("日期") = Forms![销售出库]![单据日期]
        Rs1("商品编号") = Forms![销售出库]![销售出库子窗体]![商品编号]
        Rs1("数量") = wei
        Rs1("商品进价") = rec("商品进价")
        Rs1("商品售价") = Forms![销售出库]![销售出库子窗体]![商品售价]
        Exit Do
        Else
        rec.Edit
        wei = wei - rec("库存量")
        Forms![销售出库]![销售出库子窗体]![进货价] = rec("商品进价")
        rec("库存量") = 0
        rec("完结") = True
        rec.Update
        Set Rs1 = db.OpenRecordset("销售日志", dbOpenDynaset)
        Rs1.AddNew
        Rs1("日期") = Forms![销售出库]![单据日期]
        Rs1("商品编号") = Forms![销售出库]![销售出库子窗体]![商品编号]
        Rs1("数量") = wei
        Rs1("商品进价") = rec("商品进价")
        Rs1("商品售价") = Forms![销售出库]![销售出库子窗体]![商品售价]
        End If
                       
    rec.MoveNext
   Loop

代码是这样吗?好像不行耶,我加了进去,没反应!
42#
发表于 2004-4-6 20:10:00 | 只看该作者
要加
rs1.Update
43#
 楼主| 发表于 2004-4-6 21:06:00 | 只看该作者
哈…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………笑三天三夜都不够呀,非常感谢您的帮忙!
44#
发表于 2004-4-6 21:20:00 | 只看该作者
笑不久的!照你现在的表做下去还有很多路要走!
45#
发表于 2004-4-6 21:53:00 | 只看该作者
值得这么开心吗?
46#
 楼主| 发表于 2004-4-6 23:57:00 | 只看该作者
肯定的啦。非常开心!
还有,PAUL16版主大人,你在泼我冷水吗?或许您有什么好意见,提出来呀。我可不想到没有路走时,就完了。
47#
发表于 2004-4-7 00:02:00 | 只看该作者
多花点时间在系统结构设计上比较好,包括数据库结构
48#
 楼主| 发表于 2004-4-7 00:06:00 | 只看该作者
你们是说我设计的系统结构设计上不好,容易出错,是吧?
49#
发表于 2004-4-22 08:00:00 | 只看该作者
petrelai,你先进先出的问题最后搞定了吗?我也遇到同样的难题,想请教你一下。
50#
 楼主| 发表于 2004-4-22 18:13:00 | 只看该作者
其实就像“我同意”那样说的。建一个进价历史表:日期,商品编号,进价,完结。把每一闪采购进货时,如果是同一种商品,进价不一样的话,那就新增进去,如果说是相同的话,那就加进去。销售出库时就刚才好相反。不过做起很烦人,联系到删除,编辑也要用进行进出库。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-5 10:56 , Processed in 0.149478 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表