【发布时间】:2020-06-20 01:34:34
【问题描述】:
我有一个名为“库存”的表,其中包含所有“项目”(物理零件、组件)。 我有另一个表,称为“产品”,其中列出了主要产品。 第三个表是“制造订单”。
每次生产新的制造订单时,我都希望获得这两种效果:
- 所选产品的库存数量增加
- 增加产品的商品数量减少了它们的特定单位。
当然,要做到这一点,我需要一个 BOM。 我正在尝试找出生成 BOM 的最有效方法。
目前我想到的解决方案如下:
- 每次有新的制造订单时,根据外部列表(在 Excel 上)过滤库存表,并仅针对“过滤列表”中可用的项目减少 qnt。
我想知道 Access 中是否有一些功能允许这样做,或者我确实需要 VBA。 另外,如果有更快速有效的解决方案。
注意:我决定不将 bom 创建为表以保持数据库更干净。
提前致谢
【问题讨论】:
-
为什么会涉及Excel?我不清楚如何使用 Excel。 db 的制造/组装类型是设计更复杂的一种。许多讨论的主题。理想情况下,库存余额是在需要时从交易记录中计算出来的,而不是增加/减少表中的值。 allenbrowne.com/AppInventory.html
-
每个产品都是一个组装的,由存储在库存表中的几个项目组成。每次创建新产品时,我都需要仅为组成产品的项目更新库存数量,因此,基本上,我需要根据 BOM 过滤记录。我不知道在哪里或如何在 Access 中创建 BOM 列表,所以我想在 Excel 中创建它们,并以某种方式设置过滤器(例如 vba 应用程序)。我想知道是否有更有效的方法。
-
效率更高与否,最好的方法是根据交易记录计算余额。收到的库存和使用的库存的差异是余额。
-
抱歉,我仍然不知道如何按照您建议的方式管理 BOM。
-
定义首字母缩写词 BOM。