设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 更新查询遇到难题,百思不得其解,跪求解决

[复制链接]
跳转到指定楼层
1#
发表于 2012-6-20 10:47:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     我是在做一个库存更新程序,但是产品情况很特殊,因为它是包装材料,所以会有这样的情况——No.1产品,有塑料瓶、盖子、彩盒、收缩膜、外箱、内塞、纸箱。但同时No.2产品与No.1产品共用盖子、收缩膜、纸箱。
   我在做产品数量录入时,是一个窗体包含所有的包装材料,也就是说,一个产品代码,下面可以输入所有包装材料的数量,想一同进入库存表进行计算,窗体如图所示
     因为有共用的包材,所以在更新的时候很头疼,最后在录入窗体里加了(包材共用)文本框,如上图所示。
   我现在希望达到一个效果——
   更新盖子、收缩袋、外箱的记录时,更新查询识别录入窗体中的盖子共用、收缩袋共用、外箱共用,这样可以更新到所有共用的产品包材数量。
   更新其余的包材类型,比如瓶子啦、盒子啦等等,更新查询只识别产品代码就可以。
   
   各路大神帮我想想如何达到这个效果啊{:soso_e154:}
     或者有更好更简单的方法就最好了{:soso_e152:}
   

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2012-6-20 11:07:28 | 只看该作者
产品跟包装材料是多对多关系,也就是说一种产品需要多种包装材料,而一种包装材料又可以包装许多产品!
所以一定要用一个中间表来建立两个一对多关系。
这个中间表在这里可以是耗量表。
只要把耗量表建立好,并按实际耗量输入完毕,那以后计算就简单了。
建议:
耗量表
耗量id(主键),产品id(外键),包装材料id(外键),单耗,损耗
3#
发表于 2012-6-20 14:56:39 | 只看该作者
新手初来乍到 发表于 2012-6-20 14:47
不是太明白。。。

你自己表述的不就是这样的吗,什么不明白?
4#
 楼主| 发表于 2012-6-20 15:37:18 | 只看该作者
Henry D. Sy 发表于 2012-6-20 14:56
你自己表述的不就是这样的吗,什么不明白?

你说的中间表是什么意思,是建立一个三个表间的表关系?表与表怎么联系,然后怎么建立更新查询,是根据中间表建立吗?
5#
发表于 2012-6-20 15:56:11 | 只看该作者
表设计好了,库存不用更新,完全可以通过查询计算得到!
当然,也可以另设库存表来保存每期末的库存数量!
6#
 楼主| 发表于 2012-6-20 16:21:32 | 只看该作者
Henry D. Sy 发表于 2012-6-20 15:56
表设计好了,库存不用更新,完全可以通过查询计算得到!
当然,也可以另设库存表来保存每期末的库存数量!

查询计算?就是更新查询吧,这个我知道。关键的关键就是我不知道你说的这个中间表如何设计
7#
发表于 2012-6-20 17:20:36 | 只看该作者
建立产品的BOM,记录产品里面包含各项材料的清单,出库的时候按BOM作为依据进行库存计算
8#
发表于 2012-6-20 17:51:31 | 只看该作者
新手初来乍到 发表于 2012-6-20 16:21
查询计算?就是更新查询吧,这个我知道。关键的关键就是我不知道你说的这个中间表如何设计

就是layaman_999所说的bom表,为了能容易理解,我才叫他耗量表!
9#
 楼主| 发表于 2012-6-20 14:47:05 | 只看该作者
Henry D. Sy 发表于 2012-6-20 11:07
产品跟包装材料是多对多关系,也就是说一种产品需要多种包装材料,而一种包装材料又可以包装许多产品!
所 ...

不是太明白。。。
10#
发表于 2012-6-21 09:13:34 | 只看该作者
新手初来乍到 发表于 2012-6-20 16:21
查询计算?就是更新查询吧,这个我知道。关键的关键就是我不知道你说的这个中间表如何设计

查询计算不一定更新!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-28 21:17 , Processed in 0.190219 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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