多对多查询访问

时间:2018-02-01 17:28:30

标签: forms ms-access many-to-many lookup

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

如何在配方表单中查找特定库存用量的物料。我已经尝试使用dlookup来做到这一点,但我无法找到一种方法来指定特定类型StockID的查找。

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

关系结构 Relationship Structure

一种StockID类型 One StockID type

另一个 Another

当前控制源代码 Current control source code

油漆中的简化说明。 A simplified explanation in paint

2 个答案:

答案 0 :(得分:0)

只需在 tbl_Material tbl_MaterialStock 中运行something,并在组合框的INNER JOIN查询中运行相应的查询。下面演示了 Filler

RowSource

请务必指定

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

答案 1 :(得分:0)

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

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