设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

123下一页
返回列表 发新帖
查看: 4176|回复: 21
打印 上一主题 下一主题

[窗体] 如何做到及时更新库存数据,高手请进...

[复制链接]
跳转到指定楼层
1#
发表于 2008-12-24 21:48:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
动态更新库存信息是每一个仓库管理者所希望的,现有一简单实例和大家一起讨论吧!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2008-12-24 21:56:58 | 只看该作者
库存直接通过查询得到,不就动态更新了。
3#
发表于 2008-12-24 23:07:49 | 只看该作者
[:30] 6d版主,你太直接了吧。
4#
 楼主| 发表于 2008-12-25 06:02:19 | 只看该作者
6d版主通过查询是可以,但当数据量多时,查询速度慢,我的意思希望是通过DAO或ADO的方式,输完一笔记录后就更新,这样查询就快多了.[:50]
5#
发表于 2008-12-25 08:02:21 | 只看该作者
  1. Private Sub Form_BeforeUpdate(Cancel As Integer)
  2.     Dim strCriteria As String
  3.     Dim strSQL As String
  4.     Dim lngWeight As Long
  5.     strCriteria = "材料编号='" & Me.材料编号 & "'"
  6.     lngWeight = Me.重量 - Nz(Me.重量.OldValue)
  7.     strSQL = "Update 库存信息 Set 库存重量=库存重量-" & lngWeight & " Where " & strCriteria
  8.     CurrentDb.Execute strSQL
  9. End Sub
复制代码
6#
 楼主| 发表于 2008-12-25 19:45:55 | 只看该作者

回复 6D老师的贴子

问题得到解决,感谢6d老师,还有一个疑问,如果是删除一笔记录,如何恢复重量,事件应写在删除前,还是删除后呢,还望指教,谢谢[:24]
库存量不足时该如何提示?

[ 本帖最后由 fnsmydyang 于 2008-12-25 19:53 编辑 ]
7#
 楼主| 发表于 2008-12-25 20:30:19 | 只看该作者
如果修改的不是重量数据,而是材料编号,哪就会出现一此些问题,有待改进噢[:45]
8#
发表于 2008-12-25 21:03:55 | 只看该作者
原帖由 fnsmydyang 于 2008-12-25 19:45 发表
问题得到解决,感谢6d老师,还有一个疑问,如果是删除一笔记录,如何恢复重量,事件应写在删除前,还是删除后呢,还望指教,谢谢[:24]
库存量不足时该如何提示?


Dim lngWet As Long
Dim strBH As String

Private Sub Form_AfterDelConfirm(Status As Integer)
    Dim strCriteria As String
    Dim strSQL As String
    If Status = acDeleteOK Then
        strCriteria = "材料编号='" & strBH & "'"
        strSQL = "Update 库存信息 Set 库存重量=库存重量+" & lngWet & " Where " & strCriteria
        CurrentDb.Execute strSQL
    End If
    lngWet = 0
End Sub

Private Sub Form_Delete(Cancel As Integer)
    strBH = Me.材料编号
    lngWet = lngWet + Me.重量
End Sub

库存量不足时该如何提示
重量更新前用dlookup对比判断
9#
发表于 2008-12-25 21:06:54 | 只看该作者
原帖由 fnsmydyang 于 2008-12-25 20:30 发表
如果修改的不是重量数据,而是材料编号,哪就会出现一此些问题,有待改进噢[:45]

这就是以这种方式计算库存的弊端。
10#
 楼主| 发表于 2008-12-25 21:18:50 | 只看该作者
我想了很久,修改材料编号的问题还是得不到解决,不知6D能否赐教一二?[:44]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-8 19:25 , Processed in 0.108977 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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