【发布时间】:2020-04-09 19:46:49
【问题描述】:
我正在 Microsoft Access 中创建备件管理数据库。我有三个表,分别是 ItemTable、EntryTable 和 TechnicianTable。
ItemTable 有 PrimaryKey = ItemID 并且 值为 ItemName。
EntryTable 具有 PrimaryKey = EntryID 和 ForeignKey of ItemID 以及查找向导。
TechnicianTable 有 PrimaryKey = TechnicianID,值为 Technician ID。
我需要根据每个项目的使用情况或 EntryTable 中的条目来计算每个项目的库存数量。
因此,我创建了一个 Item Stock 查询,它根据“In”或“Out”计算每个项目的条目,以按 ItemName 计算总数和分组。因此 StockQty 字段为 Sum(IIf([StatusEntry]='In',1,-1)*[quantity]) AS StockQty 的表达式。
现在,我想创建一个基于 Item Stock 查询的搜索组合框表单来过滤 ItemName。
我创建了一个带有子表单的表单。链接到物料库存查询的子窗体和主窗体具有组合框。在组合框中,我已将行源链接到 ItemTable 中的 ItemName。
接下来我根据 youtube 教程从这里写了一个 vba 代码:Access: How to Create Search Form Using Combo box Part 1
当我过滤组合框时,子表单会更新,这很好,但 StockQty 列变为#Name?我猜这是名称错误,找不到参考。有什么解决办法吗?
【问题讨论】:
-
请附上您的代码
-
反正我已经解决了。我也会发布答案!还是谢谢!