将数据添加到链接表以获取主表上的多个记录

时间:2019-01-02 10:38:40

标签: ms-access

我有一个简短文本字段“ ItemID”的一对多链接表,主表包含100条记录,链接表为空白且包含3个字段; “ ID”,“ ItemID”和“ Job”。如附件Example所示。
是否可以通过其任何字段过滤主表,然后将记录插入到链接表中,以便对主表上的所有过滤记录进行记录?
例如按材料“木材”过滤主表,然后在链接表上为所有过滤后的项目添加“作业”。
注意:之前,我在主表上使用“作业的多值字段”,但我改为链接表,因为它难以选择,复制,编辑和删除。

1 个答案:

答案 0 :(得分:1)

让我们以“材料”过滤器为例。

为了实现您想要的目标,您必须有第三个表“ Material_Jobs”,列出每种材料的所有步骤及其顺序(您应该知道 cutting 在< em>绘画)

类似

 ID | Material  |  Job_Name | Step_Order
 ---------------------------------------
 1  | Wood      |  Cutting  | 1
 2  | Wood      |  Welding  | 2
 3  | Wood      |  Painting | 3
 4  | CS        |  Forming  | 1
 5  | CS        |  Welding  | 2
 6  | CS        |  Painting | 3

然后您可以做的是:

INSERT INTO Table2 (ItemID, JobID)
SELECT T1.ItemID, T2.ID 
FROM Table1 T1
INNER JOIN Material_Job T2 ON T1.Material = T2.Material
WHERE T1.Material='Wood'
ORDER BY T2.Step_Order 

这是一个非常简单的解释,但希望您现在应该有一个更好的主意