多对多查找访问

Many to Many Lookup Access

我有一个包含 table "tbl_Formulation" 的数据库,它通过五个不同的查询从同一个 table "tbl_MaterialStock" 中提取 StockID 的多个值。我正在设计一个表单,用于查找与早期 table "tbl_material" 中每个 StockID 值相关的 material。

如何在我的配方表中查找 Material 以了解特定库存用途。我试过使用 dlookup 来执行此操作,但我无法找到一种方法来指定特定类型 StockID 的查找。

我附上了几张图片,试图更好地解释问题。

关系结构

一种 StockID 类型

另一个

电流控制源代码

绘画中的一个简单的解释。

只是 运行 INNER JOIN tbl_Material, tbl_Material股票 , 以及组合框 RowSource 查询中的相应查询。下面演示 Filler:

SELECT m.Material, q.StockID 
FROM (tbl_Material m
INNER JOIN tbl_MaterialStock s
ON m.MaterialID = s.MaterialID)
INNER JOIN qry_Filler q
ON q.StockID = s.StockID

一定要注明

Format tab
Column Count: 2

Data tab
Bound Column: 2

我使用嵌套的 DLookups 来解决这个问题,就像这样

=DLookUp("[Material]","[tbl_Material]","MaterialID =" & DLookUp("[MaterialID]","[tbl_MaterialStock]","StockID =" & [FillerStockID]))